9

PythonとPILまたはPythonMagickを使用してGIFアニメーション画像のサイズを変更したい。解決策が見つかりません。PILとサムネイルの方法はjpgとpngで機能しますが、gifでは機能しません。ImageMagickにはコマンドmogrify/convert -resize '1280x1024>'がありますが、ドキュメントが見つからず、pythonmagickでそれを行う方法がわかりません。

誰もが解決策を知っていますか?

最悪の場合、私はos/subprocessを使用して変換します;-S

ありがとう。

4

2 に答える 2

13

PIL と、このブログ ページimages2gifにリンクされている短い PIL ベースのモジュールで、ここから入手できます。これを処理するために使用されるコードは以下のとおりです。PIL関数を使用できるように、PIL イメージのリストを取得するために、「numpy 配列として読み取る」プロパティをに設定しました。rose.gifimages2gif.readGiffalsethumbnail

オリジナル:薔薇処理:小さなバラ

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)

透明性を維持する方法がわかりません。これを行う試みは(これまでのところ)失敗しています。

于 2012-04-05T15:13:48.777 に答える