如何讓動效又快又好落地?5種動效設(shè)計(jì)格式優(yōu)缺點(diǎn)!
動效設(shè)計(jì),可以提升界面的趣味性和引導(dǎo)性,讓用戶瀏覽過程中不會太枯燥,獲得更好的體驗(yàn)。
最近做的金山知了(后面改名為金山知識庫)官網(wǎng),頭圖元素加入了緩動效果,第一眼挺新穎的。
金山協(xié)作新年許愿活動,許愿按鈕加入了運(yùn)動的形象,更能吸引用戶點(diǎn)擊。
不過,輸出動圖和開發(fā)對接的過程中,我也遇到過一些問題:導(dǎo)出的動圖模糊、資源太大、開發(fā)不支持動圖格式等等,當(dāng)時也是想盡辦法地解決。
這次我總結(jié)了幾種常用的動圖格式,也提及我輸出動圖過程遇到的問題和解決方法,以及我們設(shè)計(jì)師該如何選擇合適的動圖格式。
- 序列幀
- GIF
- Lottie
- APNG
- SVGA
序列幀
剛開始接觸動效,我最先了解到的 PNG 序列幀,就是輸出動圖的每一幀圖片,然后交付開發(fā),按幀播放圖片實(shí)現(xiàn)。
比如這個加載動畫,我的練習(xí)作品,導(dǎo)出序列幀資源很大,所以我平時基本不用這種格式。
導(dǎo)出方法:
AE 輸出選擇 PNG 序列,如果要導(dǎo)出透明背景,通道選擇 RGB+Alpha。
GIF
GIF 支持安卓、iOS、網(wǎng)頁,可以說也是比較常用的格式之一。界面設(shè)計(jì)中的小元素可以使用這個格式,比如運(yùn)營按鈕動畫、點(diǎn)贊圖標(biāo)動畫等,資源不會太大。
像我之前負(fù)責(zé)的新年許愿活動,因?yàn)槭菑?0 到 1 的產(chǎn)品,開發(fā)還沒有支持 Lottie,所以許愿按鈕動畫輸出 GIF 給開發(fā)實(shí)現(xiàn),壓縮后資源 300KB。雖然動圖放大周圍有鋸齒,但是在手機(jī)上是看不到的。
導(dǎo)出方法有三種:
1. AE 導(dǎo)出 MOV 格式,再用 PS 轉(zhuǎn)換成 GIF。(注意:可能是因?yàn)閯赢嫊r間太長、文件太大,導(dǎo)出經(jīng)常失敗,所以我很少用這種方式)
2. AE 安裝 Gifgun 插件,直接導(dǎo)出。
3. AE 導(dǎo)出 PNG 序列,將所有圖片拖進(jìn) ISParta,勾選 GIF 輸出。(注意:如果導(dǎo)出 GIF 圖片有問題,需要勾選壓縮質(zhì)量,填寫小于 100 的值就可以解決了)
如果 GIF 文件太大,可以使用無損壓縮軟件:PPDuck。
Lottie
Lottie 是一個用于 AndROId、iOS、Web、Windows 的動畫庫,用于解析使用 bodymovin 導(dǎo)出為 json 文件的 AE 動畫。動畫通過代碼實(shí)現(xiàn),是矢量的。動畫庫資源會增加安裝包的大小,客戶端會有推動成本,不過 WPS Office 有在使用,資源大小和穩(wěn)定性目前來說是可以的。
不支持 AE 效果器直接添加的效果,比如高斯模糊、內(nèi)發(fā)光、投影。
支持用圖片導(dǎo)入 AE 做出的動效,比如金山知識庫官網(wǎng)的頭圖,就是使用 Lottie 方式實(shí)現(xiàn),資源小,動圖也很清晰。
支持顏色漸變,但是導(dǎo)出 json 容易出問題。比如之前設(shè)計(jì)的會員卡片動效,漸變顏色導(dǎo)出后變成了黑白漸變。
這時候只需要將所有漸變圖層名稱按順序改為 Gradient fill 1、Gradient fill 2、…,就可以解決了。
導(dǎo)出方法:
AE 安裝 bodymovin 插件,直接導(dǎo)出。(注意:要選擇保存路徑,導(dǎo)出按鈕才能點(diǎn)擊。點(diǎn)擊設(shè)置圖標(biāo),選擇 Standard 和 Demo,才能導(dǎo)出 json 文件和 demo 預(yù)覽效果)
APNG
APNG 是基于 PNG 格式的位圖動畫格式圖片,文件后綴依然是.png,可以在瀏覽器中預(yù)覽動畫。金山協(xié)作的表情包使用的也是這種格式動圖。和 GIF 對比,它的優(yōu)勢在于動圖邊緣光滑,不會有鋸齒和顆粒感。
導(dǎo)出方法:
AE 導(dǎo)出 PNG 序列,將所有圖片拖進(jìn) iSparta,勾選 APNG 輸出。
SVGA
SVGA 是由 YY 團(tuán)隊(duì)開發(fā)出來的一種跨平臺的開源動畫格式,同時兼容 iOS / Android / Flutter / Web 多個平臺的動畫格式,常用于直播禮物場景,適合炫酷的禮物動效。因?yàn)槎Y物效果比較復(fù)雜,一般是用 png 序列,一張圖一幀地制作動畫,輸出 SVGA 文件。它只會生成一個 svga 后綴文件,代碼和位圖元素都被集成在了一起,但是 Lottie 會生成兩個文件:json 代碼文件+img 文件夾。
支持 AE 自帶基礎(chǔ)動畫:位移、縮放、不透明度等,但是不支持圖層漸變(Lottie 支持漸變)和 AE 自帶及外部插件的效果控件特效,所以 UI 動效 Lottie 比較通用,不容易出錯。
總結(jié)
講了那么多動效落地方案,那么在實(shí)際工作中我們該如何選擇使用呢?
資源大小對比
質(zhì)量對比
使用場景對比
Lottie:基本適合所有 UI 動圖,比如圖標(biāo)動效、加載動效、插圖動效、運(yùn)營按鈕動效等,優(yōu)先使用
GIF:移動端小元素動圖可以使用,比如點(diǎn)贊動效(大尺寸透明背景動圖不建議使用,鋸齒嚴(yán)重)
APNG:表情包、小元素動圖(比 GIF 質(zhì)量好)
SVGA:直播禮物炫酷動效
序列幀:資源太大,不建議使用
以上就是我的業(yè)務(wù)動效落地經(jīng)驗(yàn)總結(jié),大家有需要這些導(dǎo)出插件的可以找我。
ALEI的設(shè)計(jì)思考
想了解更多網(wǎng)站技術(shù)的內(nèi)容,請?jiān)L問:網(wǎng)站技術(shù)