gif如何壓縮(每隔x幀取一幀再組合成gif)?
不縮小尺寸,不降低顏色質量的情況下。有什麼便捷方法可以每隔x幀截取一幀再組合成一個新的gif?
題主的思路做會使 GIF 看起來嚴重掉幀,同時難以操作,費時費力,分享一個好用到爆炸的 GIF 壓縮軟體!最早是 @殺死朽木 發現的,當時正好被 GIF 轉格式噁心的死去過來,終於發現救星,而且那會 GIF Brewery 3 剛發布,還限免!23333
不廢話上地址~
http://gifbrewery.co
嘗試過幾乎所有方法,用 GIF Brewery 3 壓縮 GIF 是:
操作最簡單
壓縮後質量最高
壓縮率最高
的方式!
舉例說明:
這個交互動畫我在設計時用 AE 做完導出 H264 的 MOV (800x600)。源文件太大了無法上傳到 知乎,上傳了個有損版,不過通過知乎瀏覽視頻也會被壓縮,出現了可見的噪點的色階,想看源文件的請看傳送門 (~ ̄▽ ̄)~:https://pan.baidu.com/s/1mhQ9nok
註:這是我處理後,又被知乎伺服器壓縮的效果,原始效果見上面的傳送門
原始視頻文件的參數如下:
在通過 GIF Brewery 3 壓縮後的參數:
效果預覽:
當然效果也有一定的質量損失,但是對於如此複雜內容能夠還原到這個程度,已經非常令人滿意了!
同時這裡附帶一個用傳統 PS 來壓縮的效果供參考:
(此處無法上傳,超過 知乎 GIF 大小支持——5M)效果請自行腦補。
差距體現在:在不損失質量的情況下(其實質量還有所提升),壓縮率相較於 PS 的導出方式提升了 66%,進一步壓縮了 4.5M 空間
————————————————————分割線————————————————————
另外一個例子:
傳統 PS 導出的效果與 GIF Brewery 3 的壓縮效果表現幾乎一致,但是體積同樣相差: 4M 左右
————————————————————分割線————————————————————
GIF Brewery 3 同時支持多類視頻格式及不同的導入方式,導出操作也十分簡便,非常易於上手,上傳兩張界面截圖:
簡直不要太好用!
附上 APP Store 傳送門:Connecting to the Mac App Store!
Matlab全自動:
[img,map]=imread("imgfile.gif","frames","all");
nof = length(img,3);
fps= 20; % define frame rate
frameskip = 2; % define number of frames to skip
for ii = (1+n) : (1+n) : nof
imwrite(img(:,:,ii),map,"imgfile2.gif","gif","WriteMode","append","DelayTime",1/fps);
end
這個問題我研究過、還算比較有發言權
1.gif喵 gif在線壓縮-gif喵 做的挺好的,可自定義壓縮大小、步驟簡單、批量壓縮、批量下載,炒雞方便。
2.I LOVE IMG 在線壓縮圖像文件,並確保最佳質量和壓縮程度。 不支持批量壓縮、無法選擇壓縮的大小範圍。
3.動態圖基地 在線圖片壓縮-在線圖片壓縮軟體,頁面比較亂、但是功能是齊全的。頁面太亂了就不放圖了、、、
最推薦的是gif喵的、頁面清爽、簡單;功能齊全!我自己也常常用gif喵。
巧了,我網盤裡剛好有這個軟體
放個鏈接會被吞嗎??
http://pan.baidu.com/share/link?shareid=562577251uk=3876170182
可以設置每隔多少幀抽取並重新組合,按原速度播放。
可以設置幀速率改變動畫速度。
可以優化gif圖,不改變質量的前提下,讓容量更小
還可以減少顏色,讓圖片進一步壓縮。
也可以改變大小。
你要是願意,用這個軟體製作一個gif也是可以的
GIF動圖的壓縮有好幾種方式,比如:
1)調整尺寸,像素越小,圖片所佔用的內存大小就越小,調整尺寸可以通過裁剪、同比例縮小等等來實現;
2)降低圖像質量,這種會減少動圖的色域,降得太多會出現色塊,影響圖像質量;
3)抽取幀,就是把GIF動圖中一些幀刪除掉。
除了有些桌面軟體外,還有些WEB在線工具可以實現GIF壓縮的功能,它還支持批量壓縮,比如:小豬動圖 GIF壓縮工具_GIF製作工具_GIF裁剪工具_GIF水印工具_小豬動圖
首先這不叫gif壓縮。
其次,從效果上看你這個就等價於加快gif的播放速度。因此你需要的是專業gif編輯軟體或視頻編輯軟體,比如ulead gif animator或AE。少年,gif壓縮不是這樣的。
尺寸相同情況下。
1.首先,幀速率越大,gif越大。比如你把30幀調成24幀就會小很多了。
2.和保存壓縮的質量有關。也就是PS裡面保存gif選擇格式里有128 64 32仿色加無仿色六種加上一種無限制。數越小gif越小,無仿色小於仿色(也就是32無仿色,無限制是最小的)。但是這樣保存的話,如果你的gif顏色很多。就會有容色等的質量問題,反正你自己慢慢調。
當然尺寸小的gif小。拖去PS改變大小保存即可。
用了許多壓縮工具ScreenToGif 、GIF Movie Gear、摳摳視頻秀,PS也用過,這裡就選一款用的最好、也最方便的來說一下,Soogif動圖在線壓縮工具
一、首先打開頁面,出來如下圖
二、我手頭有張5M的動漫打鬥場景,在此作為示範,如果我需要2M一下,點擊&<2M,拖入上傳壓縮完成就好了,壓縮時間方面超快,就幾秒。
&三、如果我要分享給微信好友,那就1M一下,所以就點擊<1M,拖入上傳壓縮完成就好
三、如果我要分享給微信好友,那就1M一下,所以就點擊&<1M,拖入上傳壓縮完成就好
四、這裡重點說一下自定義尺寸&<200k、&<500k、&<3M、&<5M,我是一個重度斗圖愛好者,手機、電腦里數以萬計的表情包、占空間又不想刪怎麼辦,壓縮到幾百K不就好了。
&五、以還是以打鬥場面為例,選擇500K,拖入上傳壓縮完成
五、以還是以打鬥場面為例,選擇500K,拖入上傳壓縮完成
&六、當然200K的同樣是如此步驟
六、當然200K的同樣是如此步驟
七、當面soogif還提供在線預覽功能,只要滑鼠移動到眼睛位置就可以預覽了
八、壓縮完成後,可以單個下載,當然也可以打包下載
如此方便的在線壓縮工具,還不快去體驗一下,網址是http://www.soogif.com/compress
一、
用傳統軟體壓縮GIF,以PS為例。
1、 打開PS,在「文件」菜單下點擊「導入」下選擇「視頻幀到圖層」
2、 在「載入」窗口中,找到要修改的gif文件,點擊打開、確定
3、 載入好GIF,在動畫窗口,可以看到每一幀,如果動畫比較大的話,可以在相連的幀中刪除看上去差不多的幀。不要影響觀看效果就ok
4、 在「文件」菜單中選擇「存儲為WEB和設備所用格式」
,將顏色設置為256,或者更小。雖然肉眼是看不出這麼細微的區別的,但還是建議要預覽一下效果,不能太小,太小的話動畫也會受到影響。
5、 將「仿色」數值調小,具體數值也是有預覽動畫效果。
6、 在「圖像大小」中也可以調整圖像的長寬,來減少文件大小。
7、最後保存文件即可。
二、
用帶錄屏功能的軟體壓縮GIF,以screen to gif為例。
1、 錄製前可以先設置單位時間錄製的幀數,跟GIF圖象的尺寸。
可以適當降低單位時間錄製的幀數,這樣能降低文件大小,同時有效的保證文件清晰度跟高質量的顏色。
2、 通過GIF的壓縮設置也可以調節GIF文件的質量以及文件大小。點這裡。
但是一般人看不懂,所以我的建議是不要在這裡做調節,直接無視吧2333
3、 當錄製完成(或者直接打開以保存的GIF文件)時,會進入圖像編輯窗口。
在這裡可以對GIF圖像的幀進行刪減、調整、導出等操作,還有濾鏡特效,並可以在圖像里填加文字 、藝術字、手繪,進行二次加工,非常方便。
4、 完成上述操作後,點擊保存即可。
三、
在線壓縮GIF,主要貼幾個網站,個別網站需要翻牆。
1、 Optimize animated GIF
我來做個示範,先隨意選一張圖,可以本地上傳,也可以直接複製粘貼URL。
上方就有工具欄,可以在線進行大部分操作(如裁剪、塗鴉等)。
也可以直接選擇下方的按比例壓縮,非常好用。
壓縮後的圖片仍然可以自由編輯,完成以後點擊保存再下載就ok啦。
2、 http://www.iloveimg.com/zh_cn
完全傻瓜式的操作。光看界面就知道功能的那種。
下載,結束!
3、 Web Resizer - Crop Resize Images Free Online
這個網站使用起來非常簡單,主要功能就是在不損傷圖片質量的情況下將圖片體積縮小,專業術語叫無損圖片壓縮。支持GIF、JPG、PNG圖片格式,同時還可以調整圖片大小,並提供旋轉、增加亮度、邊框等等效果的設置。
進入網站後,點擊紅色的resize
photos now現在調整照片,上傳圖片(最大5M),然後就可以設置選項,主要是Image quality:壓縮質量,數值越小圖片越小質量越不好,自行選擇。選好後,點擊apply changes應用修改,滿意的話可以點擊download this
image下載圖片,搞定。
此網站屬專業網站,一般人用不上,比較適合站長、平面設計、網頁設計使用。
建議收藏,總會用得上的。
4、www.punypng.com
看名字就應該知道,這個網站的長項是壓縮PNG格式的圖片。當然,同時也支持JPG、GIF圖片壓縮。
5、www.secaibi.com
國內站長的作品,支持批量處理,同時還有其它小工具。很方便。
四、
其他類型提供壓縮動圖的網站
www.soogif.com
這個國內網站的神奇之處在於一張GIF能提供不同的下載尺寸
網站提供3種尺寸:原圖尺寸、微信公眾號素材尺寸(&<2M)、秀米素材尺寸(&<5M)。也就是說你只要找到需要的GIF圖,然後自己選擇合適的尺寸下載就行了
如果題主想是想控制gif的大小不太大好上傳到一些對gif大小有要求的網站上去的話,用其他答案推薦的網站或者工具會更方便,我只回答題主括弧里的問題——如何每隔x幀取一幀再組合成gif
第一種
對於本來幀數就不多的圖片可以直接用uga一幀一幀刪。
-------------------------------------------------------------------------
第二種
如果幀數比較多可以先用uga把圖像幀導出到一個文件夾
再用matlab選擇需要的幀合成gif就可以了(我直接用matlab讀取gif的時候發現最後輸出的gif會變成黑白的,所以只有先拿uga獲取圖像幀,關於matlab讀gif的方法還望大神賜教)
clc
clear
dirs=dir("C:UsersBenDesktop柯P*.jpg");
name=struct2cell(dirs);
name=name(1,:);
len=length(name);
spa=2; %間隔的幀數
zs=length(1:spa:len);
filename="wo.gif";
t=1;
for i=1:spa:len
name1=char(name(i));
img=imread(name1);
figure(t);
imshow(img,"Border","tight");
frame=getframe(t);
im=frame2im(frame);
[I,map]=rgb2ind(im,256);
if i==1
imwrite(I,map,filename,"gif","Loopcount",inf,"DelayTime",0.1);
else
imwrite(I,map,filename,"gif","WriteMode","append","DelayTime",0.1);
end
t=t+1;
end
--------------------------------------------------------
第三種
寫個批處理選取需要的幀複製到另一個文件夾里,再把圖像導回uga生成gif。
不過我不會寫批處理,只是感覺這麼干應該也可以。
ps 可以
推薦閱讀:
TAG:AdobePhotoshop | GIF | 動態GIF | 圖像壓縮 |