[英]Resize GIF animation, pil/imagemagick, python
我想使用python和PIL或PythonMagick更改GIF動畫圖像的大小。 我找不到解決方案。 PIL和縮略圖方法適用於jpg和png但不適用於gif。 ImageMagick有命令mogrify / convert -resize'1280x1024>'但我找不到文檔,我不知道如何用pythonmagick做到這一點。
誰知道解決方案?
在最壞的情況下,我使用os / subprocess並轉換; -S
謝謝。
您可以使用PIL和images2gif
,這是一個鏈接到此博客頁面的基於PIL的簡短模塊,可在此處獲得 。 用於處理此rose.gif
代碼如下。 我將images2gif.readGif
'讀取為numpy array'屬性設置為false
,以獲取PIL圖像列表,以便我可以使用PIL thumbnail
功能。
Orignial: 處理:
import Image
import images2gif
frames = images2gif.readGif("rose.gif",False)
for frame in frames:
frame.thumbnail((100,100), Image.ANTIALIAS)
images2gif.writeGif('rose99.gif', frames)
我不確定如何保持透明度,我這樣做的嘗試失敗了(到目前為止)。
一些了不起的人制作了一個更新版本的images2gif.py來解釋透明度:
https://bitbucket.org/bench/images2gif.py/overview
還有一些文物,但它比原版更好!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.