Matrix 作者群裡有不同的作者問過幾次做 GIF 圖的問題:寫文章的時候經常用到 GIF 動圖展示 App 的交互和使用方法,出于對網站訪問速度和服務器流量方面的考慮,不少網站對上傳圖片的體積有嚴格的限制,比如少數派對于 GIF 的體積限制為 2.5 MB,如何做一張畫質好、體積小的 GIF 動圖就成了難題。
我在過去幾年寫文章的過程中做過一些 GIF 動圖,用過不少工具和方法,剛好借這個機會分享一些我用過的 GIF 制作工具和技巧,希望能幫助遇到了 GIF 制作問題的寫作者,簡單、快速地做出一張清晰、小巧的 GIF 動圖。
如果你不會調參數
GIF 圖片的畫質和體積受到很多因素的影響,比如幀數、色彩、每一幀圖片的尺寸等等。如果我們直接将電腦屏幕中的操作過程錄成視頻,再将視頻轉換成 GIF 圖片,往往很難控制圖片的體積:畢竟電腦屏幕的尺寸、分辨率都比較大,為了保證畫面的流程度,直接轉換視頻得到的 GIF 文件幀數也不會低。
如果想在保持 GIF 畫面清晰的同時盡可能地降低文件的體積,最好的方法還是學會 GIF 文件中這些參數的意義和作用,才能在想要讓 GIF 圖像更清晰或者體積更小的時候,知道應該調整哪些參數。
使用 Kap 錄制的視頻文件默認幀率為 30 幀,提供了 60 幀的設置選項。軟件提供了顯示鼠标指針、顯示鼠标動作、錄制過程隐藏桌面圖标和開啟勿擾模式、更改錄制文件存儲位置等設置選項,幾乎涵蓋了錄屏必需的基礎功能。
錄屏後,Kap 支持進行一些簡單的調整,比如更改尺寸、幀率和存儲位置,導出格式支持 GIF、MP4、WebM、APNG 四種格式。
除了基礎功能,Kap 也有亮點。軟件内置了一套插件系統,提供了如複制 GIF 圖像到剪貼闆、分享 GIF 文件到 Dropbox 等實用插件。不過,Kap 的插件多數與分享功能相關,支持的都是國外服務,對于國内用戶的實用性比較弱。Kap 的插件數量目前也比較少,還不能自定義,隻能等開發者繼續完善插件功能了。
你可以在 Kap 官網 下載 Kap 的正式版本,也可以在 軟件的 GitHub 頁面 下載最新的 3.0 測試版本,軟件完全免費,僅支持 macOS 系統。
LICEcap:免費、支持雙平台,文件體積控制優秀
比起 Kap 超過 100 MB 的軟件體積,LICEcap 的大小雖然隻有 2 MB,像調幀率、顯示鼠标動作、設置 GIF 循環方式等基礎功能一個都不少。另外,LICEcap 還支持在錄制過程中直接移動軟件窗口,改變錄制區域;如果演示區域的範圍變化比較大,LICEcap 能夠讓你在限制錄屏窗口尺寸的同時,保證演示内容的完整和直觀。
LICEcap 支持在錄屏時改變錄屏區域
LICEcap 是我用過的 GIF 工具裡,在不調參數的前提下,對于錄制文件體積控制的最好的應用,隻是寫文章介紹軟件功能時錄張動圖,LICEcap 錄制出來的文件體積基本保持在幾百 KB 到 2 MB 不等,畫質方面也少有色彩失真嚴重、畫面模糊的情況。
LICEcap 是一款免費的開源軟件,支持 macOS 和 Windows 平台,你可以在 官網 下載 LICEcap。
試試這幾款能壓 GIF 的壓圖工具
如果你做出來的 GIF 圖不能滿足你的需求,你還可以用支持壓縮 GIF 的壓圖工具,進一步壓縮 GIF 文件的體積。
ezGIF:免費的在線壓縮工具
ezGIF 是我經常用的 GIF 壓縮工具,使用方法很簡單:在「GIF Optimizer」界面上傳 GIF 文件,拖動調整壓縮率的進度條,越往右壓縮率越高,調好壓縮率之後就可以壓圖了。
用 ezGIF 壓圖後,你可以直接預覽壓縮後 GIF 的畫面和體積,如果你不滿意,可以選擇調整壓縮率重新壓圖。除了重新調整壓縮率,你也可以選擇在壓圖之前或之後進行像裁剪、調整尺寸、調整 GIF 播放速度等一些基礎操作,來嘗試進一步降低 GIF 的體積。
雖然是一款在線工具,ezGIF 的處理速度還算不錯,隻調整壓縮率的情況下,得到的 GIF 圖也基本上夠用了。
Optimage:支持 GIF 壓縮,免費版就夠用
macOS 上的圖片壓縮工具不少,有免費開源的 TinyPNG,也有以設計見長的 Squash。不過,它們的缺點也很明顯:不能壓 GIF。
Optimage 是一款還算老牌的圖片壓縮工具,上個月發布了 3.0 版本。除了基本的 PNG、JPEG 等格式的圖片壓縮功能,Optimage 還能壓縮 MP4、HEIC、WebP 等格式的文件,可謂相當全面。
在壓圖效果方面,我在不改變軟件默認參數的情況下進行了多張圖片的壓縮測試,Optimage 對于 PNG、JPEG 等常見圖片格式文件的壓縮率平均能達到 70% 以上,對于 GIF 的壓縮效果則相對差一些,還是能應付一些小尺寸 GIF 文件的壓縮場景。
Optimage 的免費版本每天能壓 24 張圖,足夠應付大部分日常的寫作場景了。關于壓縮率數據,你可以在 官網 找到更多開發團隊對于同類軟件的對比數據表格。
PP 鴨:雙平台、老牌國産壓圖工具
PP 鴨是一款老牌的國産壓圖工具,主打智能壓縮算法的功能。據開發團隊稱,PP 鴨整合了多種優秀的開源圖片壓縮算法,軟件能夠自動根據圖像特征自動選擇合适的壓縮參數,還支持批量壓圖。
PP 鴨在官網給出的 GIF 壓縮測試案例顯示,GIF 文件的壓縮率超過了 30%。我在實際測試之後得到的結果雖然略低于官網給出的數據,也還算不錯,考慮到 PP 鴨除了 GIF 還支持大多數常見格式的圖片壓縮,
PP 鴨支持 macOS 和 Windows 平台,你可以在 官網 下載軟件,免費版本每天的壓圖數量限制為 10 張,付費版本售價 ¥69.9,沒有壓圖數量的限制。
參數怎麼調?
如果你經常在網上寫文章、寫博客,經常和 GIF 打交道,可能因為寫作平台的限制、或者出于節省博客服務器流量的考慮,你可能對 GIF 文件的畫質和體積有更多和更高的要求。這時候,你就要了解 GIF 圖像裡不同參數的意義和作用,學會如何在 GIF 圖像的畫質、體積和流暢度之間保持比較好的平衡了。
由于 GIF 圖像可以調的參數很多,寫這篇文章的目的也不是為了向你科普 GIF 的背景、技術和原理,所以我不會對 GIF 中的每項參數進行詳細的介紹,而是将 GIF 圖像中最容易理解、也最好掌握的幾項參數介紹給你,希望能幫你簡單做出一張符合自己需求的 GIF 圖片。
一般來說,功能全面的 GIF 制作工具能夠調節的 GIF 參數也都基本一緻,接下來我會以我在用的 GIF Brewery 為例,介紹我認為需要關注的參數和調節的方法。
如果你想了解更多關于 GIF 的知識、技巧和 App,可以閱讀「GIF 還能這麼玩」專題。
調整起點和終點
我們在錄視頻時,為了保證演示内容的完整性,往往會在開始錄屏之後停頓幾秒,再進行操作演示。錄制完成後,因為要手動結束錄制過程,也會有幾秒中的無用畫面出現在視頻裡。
調整 GIF 的開始和結束位置
不要忽視了這短短幾秒,把開頭和結尾的無用畫面裁掉不僅能讓最後做出來的 GIF 圖更「完美」,也能在一定程度上縮小 GIF 文件的體積。
調整圖像尺寸
這個方法比較好理解,比如 iPhone XS Max 的錄屏尺寸為 888x1920,如果以原比例轉為 GIF 圖片放在網頁中展示,不僅排版樣式不好看,文件體積也會很大。很多網站為了提升網頁的訪問速度,也為了節省服務器流量,還會限制上傳圖片的體積,體積太大的話圖都傳不上去,比如少數派對于 GIF 的體積限制為 2.5 MB。
合理地調整圖片寬度不僅能讓排版樣式更好看,也能顯示更多内容
為了測試這個方法在降低 GIF 文件體積時的效果,我在 iPhone 上錄制了一個時長為 11 秒的視頻,用 GIF Brewery 直接轉換成 GIF 之後的文件體積為 2.4 MB。接下來,我将同一份視頻文件的尺寸改為 350x756,将它轉換成 GIF 後的文件體積為 428KB,效果非常明顯。
為了保證圖片内容的顯示效果,隻需要更改寬度參數,再選擇保持寬高比的選項
裁剪畫面
我們在文章裡放 GIF,很多情況是為了展示 App 的交互和具體的操作,隻需要錄下某個區域的操作過程就行了。不過,我不建議你在錄屏前就準确地選好要錄制操作步驟的屏幕區域,如果你對錄制出來的圖像效果不滿意,隻能重新錄一遍。
更好的做法是先多錄制一部分區域,比如整個屏幕或者整個應用窗口,之後再裁剪不要的畫面,如果裁剪後的圖像效果不好,你隻需要撤銷裁剪操作,重新選擇裁剪區域就行。
裁剪畫面
調整色彩數量
GIF 能夠顯示色彩的數量為 8 位,也就是說 GIF 能夠顯示的色彩數量隻有 2^8 = 256 種。不過,由于 GIF 由多幀靜态圖像組成,隻要不同幀之間畫面的像素有變化,GIF 都會記錄下這些變化,也就是說,GIF 圖像的色彩變化越多,文件的體積就會越大。
因為 GIF 的作用經常是為了展示 App 的動效或操作步驟,隻要讓讀者看懂就行,所以我們可以适當地降低 GIF 文件的色彩數量以減小 GIF 文件的體積,即使這樣做在一定程度上會降低 GIF 圖像的清晰度。
調整 GIF 的色彩數量時,我們可以按照色彩的位數作為參考數值進行調整,比如 4 位代表 16 種色彩、5 位代表 32 種色彩、6 位代表 64 種色彩,等等。我們可以從高位色彩數量開始逐級降低 GIF 的色彩數量,直到 GIF 文件的畫質和體積達到了讓你滿意的程度。
調整「幀數」和「幀延遲」
先解釋一下「幀數」和「幀延遲」的概念:
在我用的 GIF Brewery 中,「幀延遲」的單位是毫秒,1000 毫秒 = 1 秒。我們可以先将「幀延遲」的數值換算成秒,在用幀數去計算 GIF 的幀率,計算公式為:幀率 (幀 / 秒) = 1000 / 幀延遲
很明顯,在不改變「幀延遲」的前提下,幀數越低,GIF 的播放速度就越快。因此,我們雖然可以通過降低幀數的方法減小 GIF 圖的體積,但是同時也要考慮 GIF 的播放速度,讓讀者可以看清 GIF 圖的演示過程。
雖然「幀延遲」的數值大小直接決定了幀率高低,但是「幀延遲」也不是越低越好。像我在前文所述,做 GIF 的圖是為了讓讀者更直觀地理解 App 的交互和操作方法,所以 GIF 圖不是越流暢越好,隻要讀者能看懂就行,GIF 圖播放太快反而會讓讀者看不清圖裡的内容。因此,我們可以适當地調高「幀延遲」的數值,通過犧牲一定流暢度的方法減小 GIF 圖的體積。
如果你和我一樣用的是 GIF Brewery,要注意的是 GIF Brewery 的默認将幀數和幀率設為了 20 幀和 100 毫秒,換算成幀率為 10 幀/ 秒。由于幀數隻有 20 幀,導緻了我們每次用它做出來的 GIF 播放速度都非常快。為了不用每次做 GIF 都要手動調一遍幀數和幀延遲的參數,我們可以在 GIF Brewery 的設置選項裡直接更改這兩個參數的默認數值。
調整 GIF Brewery 的默認幀數和幀率
總結
以上是我在寫文章、做 GIF 圖的過程中總結出來的一些經驗,主要目的是希望能幫你在做 GIF 圖的時候,簡單、快速地得到一張畫質好、體積小的 GIF 動圖。
除了我介紹的幾種方法和工具,你也可以用 Photoshop 或者直接删除幀的方法等減小 GIF 圖的體積。不過,由于這些工具和方法需要對 GIF 和工具本身有更深入的了解,因此不在本文的讨論範圍之内。
如果你有制作 GIF 的技巧或 App 想分享,可以在評論區留言和我們讨論。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!