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

imwrite(img(:,:,1),map,"imgfile2.gif","gif","LoopCount",Inf,"DelayTime",1/fps);
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 可以


推薦閱讀:

好看的gif圖哪裡找?

TAG:AdobePhotoshop | GIF | 動態GIF | 圖像壓縮 |