国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

下一代圖片格式AVIF,趕緊用起!

這篇具有很好參考價(jià)值的文章主要介紹了下一代圖片格式AVIF,趕緊用起!。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

介紹AVIF圖片格式的特點(diǎn)和在Web端顯示AVIF格式圖片的兩種方案。

1 簡(jiǎn)介

AVIF是一種基于AV1視頻編碼的新圖像格式,相對(duì)于JPEG、Wep等圖片格式壓縮率更高,并且畫面細(xì)節(jié)更好。AVIF通過(guò)使用更現(xiàn)代的壓縮算法,在相同質(zhì)量的前提下,AVIF文件大小是JPEG文件的35%左右。

AVIF支持高動(dòng)態(tài)范圍(HDR)和標(biāo)準(zhǔn)動(dòng)態(tài)范圍 (SDR)內(nèi)容,包括常用的sRGB和BT.2020色彩空間。它支持8、10和12位的顏色深度、膠片顆粒保留、PNG圖像的透明度以及GIF格式的動(dòng)畫。

2 兼容的瀏覽器及其版本

AVIF兼容多種瀏覽器。關(guān)于AVIF格式圖片兼容的瀏覽器及其版本,請(qǐng)參見AVIF兼容性。

下一代圖片格式AVIF,趕緊用起!

3 兼容的瀏覽器如何顯示AVIF格式的圖片

對(duì)于AVIF格式圖片兼容的瀏覽器,在Web端直接使用img標(biāo)簽即可顯示圖片。示例代碼:

<img
 src="https://image-compress-demo.oss-cn-zhangjiakou.aliyuncs.com/demo.jpg?x-oss-process=image/format,avif"
/>

4 不兼容的瀏覽器如何顯示AVIF格式的圖片

部分瀏覽器尚不支持AVIF,如果需要兼容多種瀏覽器,Web端在顯示AVIF圖片時(shí),可以使用自動(dòng)降級(jí)方案。

方案選型

方案 優(yōu)點(diǎn) 缺點(diǎn)
方案一:使用picture標(biāo)簽 實(shí)現(xiàn)簡(jiǎn)單,代碼量小。 瀏覽器降級(jí)處理時(shí)會(huì)先請(qǐng)求AVIF圖片,然后請(qǐng)求原圖,有一定的流量開銷。目前此方案不支持IE瀏覽器和OperaMini,因?yàn)樵摓g覽器不支持picture標(biāo)簽。picture標(biāo)簽的兼容性如下圖所示:下一代圖片格式AVIF,趕緊用起!
方案二:使用CSS+JS方式 通過(guò)JS手動(dòng)判斷瀏覽器是否支持AVIF,不會(huì)造成流量損耗。 代碼量較多,圖片需要轉(zhuǎn)成CSS樣式進(jìn)行渲染。

方案一:使用picture標(biāo)簽

采用HTML的picture標(biāo)簽,在picture標(biāo)簽中填寫一個(gè)source標(biāo)簽和一個(gè)img標(biāo)簽,source標(biāo)簽設(shè)置為AVIF圖片。瀏覽器會(huì)優(yōu)先顯示AVIF圖片,如果瀏覽器渲染AVIF圖片失敗,就會(huì)再次請(qǐng)求img標(biāo)簽內(nèi)的圖片并正常渲染:

<picture>
 <source
 srcset="https://image-compress-demo.oss-cn-zhangjiakou.aliyuncs.com/demo.jpg?x-oss-process=image/format,avif"
 type="image/avif"
 />
 <img
 src="https://image-compress-demo.oss-cn-zhangjiakou.aliyuncs.com/demo.jpg"
 />
</picture>

方案二:使用CSS+JS方式

除了使用picture標(biāo)簽外,還可以使用CSS+JS的方式,兼容顯示AVIF圖片。使用supportsAvif方法判斷瀏覽器是否支持AVIF,如果支持就設(shè)置div的樣式為avif,背景圖片設(shè)置為AVIF圖片。如果不支持就會(huì)設(shè)置div的樣式為no-avif,背景圖片設(shè)置為原圖(其他格式備用圖片也可以),具體代碼如下所示:

JS代碼

Explainasync function supportsAvif() {
 if (!this.createImageBitmap) return false

 const avifData =
 'data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAAB0AAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAIAAAACAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQ0MAAAAABNjb2xybmNseAACAAIAAYAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAACVtZGF0EgAKCBgANogQEAwgMg8f8D///8WfhwB8+ErK42A='
 const blob = await fetch(avifData).then((r) => r.blob())
 return createImageBitmap(blob).then(
 () => true,
 () => false
 )
}

;(async () => {
 const classAvif = (await supportsAvif()) ? 'avif' : 'no-avif'
 document.body.classList.add(classAvif)
})()

CSS代碼

Explaindiv {
   background-repeat: no-repeat;
   background-size: 500px 200px;
   width: 500px;
   height: 200px;
 }
 .avif div {
   background-image: url(https://image-compress-demo.oss-cn-zhangjiakou.aliyuncs.com/demo.jpg?x-oss-process=image/format,avif);
 }
 .no-avif div {
   background-image: url(https://image-compress-demo.oss-cn-zhangjiakou.aliyuncs.com/demo.jpg);
 }

參考:

  • https://help.aliyun.com/zh/oss/user-guide/integrate-web-support-for-avif-images

本文由博客一文多發(fā)平臺(tái) OpenWrite 發(fā)布!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-750176.html

到了這里,關(guān)于下一代圖片格式AVIF,趕緊用起!的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Deno 下一代JavaScript運(yùn)行時(shí)

    Deno 下一代JavaScript運(yùn)行時(shí)

    目錄 1、簡(jiǎn)介 2、Deno 的特點(diǎn) 3、Deno 和 Node 的區(qū)別 4、TypeScript開箱即用 5、內(nèi)置的基本開發(fā)工具 獨(dú)立可執(zhí)行文件 測(cè)試運(yùn)行器 代碼格式化程序 代碼linter ?6、專為云而建 7、從瀏覽器到后端的一致代碼 TC39 WinterCG 8、高性能聯(lián)網(wǎng) 9、數(shù)百萬(wàn)個(gè)社區(qū)模塊 10、相關(guān)框架 Deno是為執(zhí)行Jav

    2024年02月08日
    瀏覽(98)
  • 邊緣計(jì)算:下一代計(jì)算模式的突破

    邊緣計(jì)算:下一代計(jì)算模式的突破

    ? 隨著物聯(lián)網(wǎng)、人工智能和大數(shù)據(jù)等技術(shù)的不斷發(fā)展,計(jì)算需求變得越來(lái)越復(fù)雜,傳統(tǒng)的云計(jì)算模式已經(jīng)難以滿足快速增長(zhǎng)的數(shù)據(jù)處理需求。在這樣的背景下,邊緣計(jì)算作為一種全新的計(jì)算模式嶄露頭角,為我們帶來(lái)了更加靈活、高效的解決方案。本文將深入探討邊緣計(jì)算的

    2024年02月12日
    瀏覽(103)
  • 下一代Windows命名為Win 11?微軟的下一步要來(lái)了

    下一代Windows命名為Win 11?微軟的下一步要來(lái)了

    這包括一個(gè)新的開始菜單,新的系統(tǒng)圖標(biāo),文件資源管理器的改進(jìn),以及結(jié)束Windows 95時(shí)代的圖標(biāo),圓角和對(duì)內(nèi)置Windows應(yīng)用程序的更新也在計(jì)劃之中。 除了用戶界面之外,Windows的重大變化似乎也在穩(wěn)步進(jìn)行中。微軟似乎準(zhǔn)備解決很多揮之不去的問(wèn)題,計(jì)劃對(duì)多個(gè)顯示器上的應(yīng)

    2024年04月12日
    瀏覽(98)
  • 下一代存儲(chǔ)解決方案:湖倉(cāng)一體

    下一代存儲(chǔ)解決方案:湖倉(cāng)一體

    文章首發(fā)地址 湖倉(cāng)一體是將數(shù)據(jù)湖和數(shù)據(jù)倉(cāng)庫(kù)相結(jié)合的一種數(shù)據(jù)架構(gòu),它可以同時(shí)滿足大數(shù)據(jù)存儲(chǔ)和傳統(tǒng)數(shù)據(jù)倉(cāng)庫(kù)的需求。具體來(lái)說(shuō),湖倉(cāng)一體可以實(shí)現(xiàn)以下幾個(gè)方面的功能: 數(shù)據(jù)集成: 湖倉(cāng)一體可以集成多個(gè)數(shù)據(jù)源,包括結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù),例如傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)、

    2024年02月10日
    瀏覽(22)
  • 下一代Edge AI的應(yīng)用初探

    如您所見,AI已不再只是科幻電影的經(jīng)典主題,它正在以驚人的速度被應(yīng)用到我們?nèi)粘I钪械姆椒矫婷?,并從個(gè)人關(guān)系到工作項(xiàng)目上,逐漸改變著我們的想法或行為。 其中,一個(gè)最為典型的領(lǐng)域當(dāng)屬NextGEN Edge AI(下一代邊緣人工智能)應(yīng)用。它能夠通過(guò)諸如:排名、分類、

    2024年02月21日
    瀏覽(89)
  • 下一代 Vue3 Devtools 正式開源

    下一代 Vue3 Devtools 正式開源

    Vue DevTools 是一個(gè)旨在增強(qiáng) Vue 開發(fā)人員體驗(yàn)的工具,它提供了一些功能來(lái)幫助開發(fā)者更好地了解 Vue 應(yīng)用程序。 Vue DevTools:Unleash Vue Developer Experience. Enhance your Vue development journey with an amazing experience! 典型的功能特征包括: Pages:顯示當(dāng)前的路由以及一些有用的信息,并提供在

    2024年01月18日
    瀏覽(20)
  • Python 的下一代 HTTP 客戶端

    Python 的下一代 HTTP 客戶端

    迷途小書童 讀完需要 9 分鐘 速讀僅需 3 分鐘 1 環(huán)境 windows 10 64bit python 3.8 httpx 0.23.0 2 簡(jiǎn)介 之前我們介紹過(guò)使用 requests ( https://xugaoxiang.com/2020/11/28/python-module-requests/ ) 來(lái)進(jìn)行 http 操作,本篇介紹另一個(gè)功能非常類似的第三方庫(kù) httpx,它提供了同步和異步的 API,同時(shí)支持 HTTP/

    2024年02月12日
    瀏覽(26)
  • 移動(dòng)云COCA架構(gòu),重新定義下一代云

    移動(dòng)云COCA架構(gòu),重新定義下一代云

    當(dāng)前,算力已經(jīng)成為 全球科技競(jìng)爭(zhēng)的焦點(diǎn) 為此,移動(dòng)云重磅發(fā)布 「移動(dòng)云COCA(Compute on chip Architecture)軟硬一體片上計(jì)算架構(gòu)」 以下簡(jiǎn)稱移動(dòng)云COCA架構(gòu) 以此打造國(guó)家級(jí)自主可控的 高性能算力底座 帶動(dòng)國(guó)產(chǎn)化智算產(chǎn)業(yè)成熟發(fā)展 抓住云計(jì)算技術(shù)定義權(quán) 引領(lǐng)云計(jì)算市場(chǎng)下一個(gè)

    2024年02月08日
    瀏覽(16)
  • Media3:Android下一代媒體框架

    Media3:Android下一代媒體框架

    無(wú)論您是在構(gòu)建音樂播放器、視頻流應(yīng)用程序還是其他需要播放媒體內(nèi)容的 Android 應(yīng)用程序,擁有可靠的媒體播放庫(kù)都是必不可少的。 這就是 Media3 發(fā)揮作用的地方。 Media3 是由 Google 作為 AndroidX 的一部分推出的強(qiáng)大媒體播放庫(kù)。它提供了一個(gè)易于使用的 API,簡(jiǎn)化了 Android 應(yīng)

    2024年02月16日
    瀏覽(18)
  • 【譯】如何建立一家下一代“人工智能”公司

    【譯】如何建立一家下一代“人工智能”公司

    原作:丹尼爾·塞克斯頓 引言:通過(guò)不易覺察的路徑 /Gemini翻譯/ dall e,尼古拉·特斯拉啟發(fā)的時(shí)光機(jī) ? 如果你回到1915年的美國(guó),當(dāng)時(shí)三分之一的工人是農(nóng)民,你會(huì)告訴一個(gè)農(nóng)民要做些什么呢? 農(nóng)業(yè)正在蓬勃發(fā)展。鐵路提供了前所未有的市場(chǎng)準(zhǔn)入機(jī)會(huì)。小麥和玉米的價(jià)格飆升

    2024年04月08日
    瀏覽(100)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包