2016-05-15 74 views
0

我在Python腳本中使用Imagemagick標識來確定圖像的尺寸。分析動畫GIF時,尺寸反覆重複,例如500 375500 375500 375500 375500 375500 375500 375500 375Imagemagick GIF尺寸重複遍歷

這是怎麼發生的?我怎樣才能把這個輸出清理成簡單的寬度/高度?

產生這一結果

的Python腳本:

#!/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) 

和日誌輸出如下:

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]'來標識/隔離第一幀的尺寸。 –