0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

從動(dòng)畫GIF到動(dòng)畫WebP的轉(zhuǎn)換

北京深維科技有限公司 ? 來(lái)源:北京深維科技有限公司 ? 作者:北京深維科技有限 ? 2022-03-23 10:41 ? 次閱讀

隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,越來(lái)越多的互聯(lián)網(wǎng)內(nèi)容服務(wù)商開始使用動(dòng)圖。一方面,動(dòng)圖內(nèi)容可以給用戶帶來(lái)更鮮活的體驗(yàn);另一方面,動(dòng)圖內(nèi)容可以更有針對(duì)性的推薦其產(chǎn)品。

時(shí)尚不是你期望在科技界重演的東西——技術(shù)進(jìn)步迅速,幾乎從不回頭。但是,在涉及動(dòng)畫GIF的地方,似乎90年代又來(lái)了。動(dòng)畫GIF無(wú)處不在,不僅在奇怪,俗氣的網(wǎng)站上 - 它們已經(jīng)成為主流?,F(xiàn)在,您可以在騰訊視頻和優(yōu)酷等知名網(wǎng)站中看到以動(dòng)畫GIF形式共享和播放的短視頻。

GIF格式遠(yuǎn)非最佳。雖然它是所有Web瀏覽器和智能手機(jī)都支持的簡(jiǎn)單圖像格式,但GIF文件占用空間大、色彩表現(xiàn)力有限、在終端的解碼效率差的問題越發(fā)突出,導(dǎo)致了動(dòng)圖相關(guān)功能網(wǎng)絡(luò)流量占用大、終端解碼負(fù)擔(dān)重,最終使APP用戶體驗(yàn)變差。

GIF格式不適用于全彩色視頻。它僅使用256種顏色(沒有半透明的alpha通道),更適合繪圖而不是照片或視頻幀。對(duì)于單個(gè)相框,JPEG 在質(zhì)量和文件大小方面都是一種更好的格式,但 JPEG 不支持動(dòng)畫。

從動(dòng)畫GIF到動(dòng)畫WebP的轉(zhuǎn)換

以下無(wú)聊的人的動(dòng)畫GIF已從維基媒體上傳到Cloudinary。雖然這是一個(gè)相對(duì)較小的279×193的圖像,但這個(gè)短視頻的重量高達(dá)1.5MB。如果您的網(wǎng)站上有30張這樣的圖片,則總共為45MB,這需要時(shí)間來(lái)加載。如果您的站點(diǎn)每天有1000名訪問者,則僅這些圖像的每月帶寬就為1.3TB!

https://res.cloudinary.com/demo/image/upload/bored_animation.gif

Cloudinary的媒體管理服務(wù)支持上傳,轉(zhuǎn)換和管理各種媒體文件,包括圖像,視頻和音頻到新興媒體類型。下面的代碼示例(在所有流行的框架中)構(gòu)造一個(gè)動(dòng)態(tài) URL,用于將上面的動(dòng)畫GIF 轉(zhuǎn)換為動(dòng)畫 WebP。此URL 啟用該標(biāo)志(或者,如果您直接提供URL),并引用同一圖像,將其文件擴(kuò)展名更改為(這告訴 Cloudinary 您要將圖像轉(zhuǎn)換為此文件格式)。awebpfl_awebpbored_animation.webp

https://res.cloudinary.com/demo/image/upload/fl_awebp/

bored_animation.webp

注意:動(dòng)畫 WebP 目前僅受Chrome 瀏覽器支持。如果您在此處看到損壞的圖片,請(qǐng)嘗試在Chrome(v32 或更高版本)中打開此博客文章。

上面的WebP動(dòng)畫是在訪問動(dòng)態(tài)URL 時(shí)由 Cloudinary 動(dòng)態(tài)生成的。它看起來(lái)與原始圖像相同,但重量?jī)H為419KB。這意味著與原始的1.5MB動(dòng)畫GIF相比,我們節(jié)省了72%的文件大小,帶寬和加載時(shí)間。

默認(rèn)情況下,Cloudinary 在有損模式下生成動(dòng)畫 WebP。用于上述動(dòng)畫 WebP的默認(rèn)質(zhì)量級(jí)別為 80%,但您可以選擇其他質(zhì)量級(jí)別。

讓我們嘗試生成質(zhì)量級(jí)別較低的相同動(dòng)畫 WebP。我們將參數(shù)設(shè)置為 40(直接提供 URL 時(shí))。您可以在下面看到動(dòng)態(tài)轉(zhuǎn)換 URL 和生成的WebP 動(dòng)畫。qualityq_40

https://res.cloudinary.com/demo/image/upload/fl_awebp,q_40/

bored_animation.webp

當(dāng)質(zhì)量設(shè)置為40%時(shí),視覺差異幾乎不明顯,但生成的文件僅重195KB。與 80% 質(zhì)量的動(dòng)畫 WebP 相比,這節(jié)省了 53% 的大小和帶寬,并且與原始 GIF 相比,大小減少了87%。

調(diào)整動(dòng)畫 GIF 的大小和裁剪,并轉(zhuǎn)換為動(dòng)畫 WebP

您可以使用 Cloudinary 的圖像轉(zhuǎn)換 URL 來(lái)裁剪動(dòng)畫 GIF 并調(diào)整其大小。以下轉(zhuǎn)換URL 和生成的圖像將生成相同動(dòng)畫 GIF 的 150×100 北填充矩形。生成的圖像(其中 Cloudinary 已經(jīng)應(yīng)用了某些動(dòng)畫GIF 優(yōu)化)的重量為429KB。

https://res.cloudinary.com/demo/image/upload/

w_150,h_100,c_fill,g_north/bored_animation.gif


	

現(xiàn)在我們可以將此圖像轉(zhuǎn)換為動(dòng)畫WebP。以下 URL 生成相同的 150×100 縮略圖,同時(shí)轉(zhuǎn)換為質(zhì)量為 80% 的動(dòng)畫 WebP。結(jié)果僅重154KB,這意味著我們節(jié)省了64% 的文件大小,而不會(huì)影響質(zhì)量。

https://res.cloudinary.com/demo/image/upload/

w_150,h_100,c_fill,g_north,fl_awebp,q_80/bored_animation.webp


	

動(dòng)畫 WebP 格式對(duì)于繪圖動(dòng)畫也非常有用,而不僅僅是視頻。以下示例顯示了從維基媒體上傳到 Cloudinary 的動(dòng)畫繪圖。左側(cè)的原始動(dòng)畫GIF790KB,而右側(cè)的WebP版本質(zhì)量為80%,僅重375KB(減少52.5%)。

https://res.cloudinary.com/demo/image/upload/

fl_awebp/cell_animation.webp


	

6c8ab83a-a352-11ec-952b-dac502259ad0.gif

6c8ab83a-a352-11ec-952b-dac502259ad0.gif

解決方案:深維佳圖GIF2WebP動(dòng)圖轉(zhuǎn)碼方案

動(dòng)圖WebP編碼的計(jì)算復(fù)雜度很高,導(dǎo)致此轉(zhuǎn)碼運(yùn)算時(shí)延會(huì)非常驚人。為解決這一問題,深維科技采用FPGA異構(gòu)計(jì)算架構(gòu),推出深維佳圖GIF2WebP動(dòng)圖轉(zhuǎn)碼方案,借用異構(gòu)計(jì)算的技術(shù)優(yōu)勢(shì),一次性解決時(shí)延、流量、存儲(chǔ)、計(jì)算等問題,此方案可應(yīng)用于興趣社區(qū)、電子商務(wù)、社交應(yīng)用、在線視頻等眾多領(lǐng)域。

6d1233d2-a352-11ec-952b-dac502259ad0.png

深維佳圖 GIF2Webp動(dòng)圖轉(zhuǎn)碼方案大幅縮減轉(zhuǎn)碼時(shí)延

對(duì)比CPU方案,深維佳圖GIF2WebP動(dòng)圖轉(zhuǎn)碼方案將轉(zhuǎn)碼處理延遲(端到端的單張圖像處理延遲)平均降低了15倍。即從十幾秒到幾十秒縮短到零點(diǎn)幾秒到1秒多,這種場(chǎng)景下的WebP動(dòng)圖就從不可用變成可用。

6d27ead8-a352-11ec-952b-dac502259ad0.png

審核編輯 :李倩



聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 解碼
    +關(guān)注

    關(guān)注

    0

    文章

    181

    瀏覽量

    27391
  • JPEG
    +關(guān)注

    關(guān)注

    0

    文章

    66

    瀏覽量

    29961
  • GIF
    GIF
    +關(guān)注

    關(guān)注

    0

    文章

    24

    瀏覽量

    6581

原文標(biāo)題:從GIF到WebP,動(dòng)圖技術(shù)的進(jìn)化

文章出處:【微信號(hào):gh_d0d7270397b5,微信公眾號(hào):北京深維科技有限公司】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    3D 旗幟動(dòng)畫制作小軟件

    顏色等多種特效。同時(shí)也附有預(yù)覽功能,可以隨時(shí)邊看邊調(diào)整。制作好的 3D 旗幟動(dòng)畫可以儲(chǔ)存成 GIF 格式的圖形文件和讓網(wǎng)頁(yè)使用。 名稱:Goodman 注冊(cè)碼:36959100  
    發(fā)表于 06-04 13:06

    在matlab 中如何保存生成的動(dòng)畫,就像生成gif圖片一樣?

    在matlab 中如何保存生成的動(dòng)畫,就像生成gif圖片一樣? 謝謝。
    發(fā)表于 10-14 17:12

    【AD資料】分享一個(gè)AD導(dǎo)出gerber的GIF動(dòng)畫

    分享一個(gè)AD導(dǎo)出gerber的GIF動(dòng)畫,簡(jiǎn)單實(shí)用。[hide][/hide]PCB愛好者們的聚集地,期待你們的加入↓↓↓(此群僅用于技術(shù)交流與學(xué)習(xí)討論,群內(nèi)不定時(shí)資料分享)
    發(fā)表于 04-06 19:51

    labview的GIF動(dòng)畫實(shí)現(xiàn)

    GIF 動(dòng)畫用PS做的,拋磚引玉為開發(fā)界面提供幫助!
    發(fā)表于 04-16 11:16

    基于LabVIEW的GIF動(dòng)畫顯示

    你有沒有想用LabVIEW讀取GIF動(dòng)畫,我這里有范例,歡迎下載。
    發(fā)表于 02-22 23:55

    怎么去解決QLabel控件無(wú)法播放GIF動(dòng)畫的問題

    ubuntu系統(tǒng)上gif動(dòng)畫播放正常,移植arm上的應(yīng)用程序是正常啟動(dòng)的,但QLabel控件上無(wú)法播放GIF動(dòng)畫。QLabel控件上圖片是
    發(fā)表于 01-10 07:40

    [RK3288][Android6.0]偶發(fā)會(huì)遇到播放GIF動(dòng)畫會(huì)卡頓怎么解決

    [RK3288][Android6.0]偶發(fā)會(huì)遇到播放GIF動(dòng)畫會(huì)卡頓的原因有哪些?怎樣去解決呢?
    發(fā)表于 03-10 07:52

    【飛凌RK3568開發(fā)板試用體驗(yàn)】“餃子皮”動(dòng)畫

    把前面提到的動(dòng)畫GIF、背景圖和MP3文件都放置在資源文件中,就不用擔(dān)心丟失這些文件了,只需要拷貝一個(gè)可執(zhí)行文件開發(fā)板就可以實(shí)現(xiàn)程序的正常顯示。將資源嵌入程序后,在調(diào)用資源時(shí)路徑的寫法有點(diǎn)特殊,就像
    發(fā)表于 12-10 10:22

    網(wǎng)絡(luò)動(dòng)畫詳解

    網(wǎng)絡(luò)動(dòng)畫詳解 引言 現(xiàn)在,您在互聯(lián)網(wǎng)上到處都能看到動(dòng)態(tài)圖片!Web設(shè)計(jì)者們可以使用多種技術(shù)來(lái)制作動(dòng)畫,包括: GIF動(dòng)畫­ 動(dòng)態(tài)HTML Java S
    發(fā)表于 08-04 08:51 ?1064次閱讀

    震撼大合集-2機(jī)械原理動(dòng)畫gif_動(dòng)畫及其簡(jiǎn)述

    機(jī)械原理動(dòng)畫 gif 簡(jiǎn)單易懂 過程清晰 機(jī)械原理動(dòng)畫 gif 簡(jiǎn)單易懂 過程清晰 機(jī)械原理動(dòng)畫
    發(fā)表于 11-12 10:47 ?0次下載

    動(dòng)畫GIF放入AR應(yīng)用和游戲中,會(huì)是怎樣體驗(yàn)?

    摘要: 這次的軟件開發(fā)工具包(SDK)可幫助開發(fā)者將動(dòng)畫GIF集成AR應(yīng)用程序和游戲中。
    發(fā)表于 03-08 11:32 ?1470次閱讀

    MATLAB生成GIF動(dòng)畫,PhotoShop制作GIF動(dòng)畫

    Matlab生成小gif還可以,如果是大量,或者需要控制文件大小,壓縮比,失真度之類的功能,那么Matlab必然不能滿足你的要求,那么你就需要PhotoShop了。
    的頭像 發(fā)表于 01-30 11:42 ?4335次閱讀

    分享免費(fèi)、開源、好用的GIF動(dòng)畫制作工具

    分享一個(gè)免費(fèi)、開源、好用的GIF動(dòng)畫制作工具
    的頭像 發(fā)表于 01-13 15:23 ?2419次閱讀

    如何將MP4視頻轉(zhuǎn)換GIF

    GIF(圖形交換格式)基本上是動(dòng)畫圖像,由于能夠傳達(dá)大量信息而被廣泛使用。因此,當(dāng)您無(wú)法使用MP4或其他視頻的時(shí)候,GIF就可以解決此問題。此外,在處理大量動(dòng)畫時(shí),需要將MP4和其他格
    的頭像 發(fā)表于 12-17 16:44 ?4314次閱讀

    ArkUI開發(fā)框架的動(dòng)畫能力

    動(dòng)畫加載準(zhǔn)備,在使用 Lottie 加載動(dòng)畫前需先通過插件 bodymovin 將 AE 生成的動(dòng)畫文件轉(zhuǎn)換為通用的 json 格式描述文件。開發(fā)者也可以從互聯(lián)網(wǎng)獲取合適的
    的頭像 發(fā)表于 06-17 11:44 ?1502次閱讀