from: https://blog.csdn.net/hufang360/article/details/107291163?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167876076516800186587476%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=167876076516800186587476&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2blogsobaiduend~default-1-107291163-null-null.blog_rank_default&utm_term=PNG%E5%BA%8F%E5%88%97%E5%90%88%E6%88%90gif&spm=1018.2226.3001.4450
1. 不是png
圖片或者圖片是png
格式但沒有透明效果的png
圖片
ffmpeg
和imagemagick
都可以
ffmpeg -i %04d.png merge.gif orffmpeg -y -i %04d.png -r 12 -filter_complex "[0:v]split[a][b]; [a]palettegen=transparency_color=ffffff[p]; [b][p]paletteuse" merge.gif ormagick -delay 10 -loop 0 '*.png' -set dispose background +repage merge.gif
1. 有透明效果的png
圖片
magick -delay 10 -loop 0 '*.png' -set dispose background +repage merge.gif
這是一個使用ImageMagick工具的命令,用于將當前目錄下的所有PNG圖片合并成一個GIF動畫。具體參數解釋如下:
- magick: ImageMagick的命令行工具。
- -delay 10: 設置動畫的幀延遲為10毫秒。
- -loop 0: 設置動畫循環次數為無限次。
- ‘*.png’: 表示當前目錄下的所有PNG文件。
- -set dispose background: 設置圖像處理方式,當動畫幀被替換時,背景會被清除。
- +repage: 調整圖像大小以適應目標尺寸,保持寬高比。
- merge.gif: 輸出的GIF動畫文件名。