Ich verwende Imagemagick identifizieren in einem Python-Skript, um die Abmessungen eines Bildes zu bestimmen. Wenn animierte GIFs analysiert werden, wiederholen sich die Dimensionen immer wieder, z. 500 375500 375500 375500 375500 375500 375500 375500 375
.Imagemagick GIF-Dimensionen wiederholen und wiederholen
Warum passiert das? Wie kann ich diese Ausgabe in eine einfache Breite/Höhe aufräumen?
Die Python-Skript, das dieses Ergebnis produziert:
#!/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)
und die Ausgabe im Protokoll ist wie folgt:
WARNING:root:500 375500 375500 375500 375500 375500 375500 375500 375
Sie könnten einfach 'image.gif [0]' verwenden, um die Dimensionen des ersten Frames zu identifizieren/isolieren. –