2016-05-15 15 views
0

私はイメージの寸法を決定するためにPythonスクリプトでImagemagick identifyを使用しています。アニメーション化されたGIFを解析する場合、次元は何度も繰り返されます。 500 375500 375500 375500 375500 375500 375500 375500 375Imagemagick GIF寸法繰り返し以上

どうしてですか?この出力を単純な幅/高さにクリーンアップするにはどうすればよいですか?

#!/usr/bin/env python 
import subprocess, logging 

# identify -ping -format "%w %h" test.gif 
dimensions = subprocess.check_output([ 
    r'C:\Program Files\ImageMagick-6.9.3-Q16\identify.exe', 
    '-ping', 
    '-format', 
    '%w %h', 
    "../www/content/test.gif" 
]) 

# b string to utf-8 string 
dimensions = dimensions.decode("utf-8") 

logging.warning(dimensions) 

し、次のようにログに出力されている:この結果を生成

ザ・Pythonスクリプト

WARNING:root:500 375500 375500 375500 375500 375500 375500 375500 375 

答えて

0

編集

この回答にコメントが正しいですか - 最も良い方法はimage.gif[0]です。

オリジナル回答アニメーションGIFは複数のフレームを有するので

寸法が何度も繰り返されます。私は、各GIFの寸法が異なる回数繰り返されていることに気づいたときにそれを理解しました。

'%w%h'を '%w%h'に変更しました。最初のフレームを分離するために分割を使用しました。

dimensions = dimensions.decode("utf-8").split(';') #375 500 
+1

「image.gif [0]」を使って、最初のフレームの寸法を特定/分離することができます。 –

関連する問題