簡體   English   中英

調整GIF動畫大小,pil / imagemagick,python

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM