Größe von GIFs mit Zauberstab + ImageMagick

Ich verwende Zauberstab 0.3.7 mit ImageMagick 6.8.8-10 zum Batch-Größe von animierten GIF-Dateien, die ich habe. Aber aus irgendeinem Grund, Wand nur Größe ein Bild in das Bild, so dass die anderen in ihrer ursprünglichen Größe.

Hier ist das Originalbild, das ich versuche, die Größe zu ändern:

  • Gif von Bildern mit imageio in Python machen
  • Python: Fatal IO error 11 (Ressource vorübergehend nicht verfügbar) auf X Server: 0.0
  • Programmiert generell Video oder animiertes GIF in Python?
  • Erzeugen eines animierten GIF in Python
  • Original Bild

    Und hier ist die Ausgabe von Wand:

    Mit Zauberstab verkleinert

    Wenn ich ImageMagick direkt aus der Kommandozeile verwende (nachfolgende Anweisungen hierher ), wird das GIF wie erwartet korrekt verändert:

    Mit ImageMagick verkleinert

    So mache ich derzeit die Größe des Bildes:

    with Image(filename="src.gif") as img: img.resize(50, 50) img.save("dest.gif") 

    Ich habe auch versucht, durch jeden Rahmen zu rendern und sie individuell einzustellen:

     with Image(filename="src.gif") as img: for frame in img.sequence: frame.resize(50, 50) frame.destroy() img.save("dest.gif") 

    Beide produzieren das gleiche Ergebnis oben gesehen. Was mache ich falsch?

  • Installieren des Swampy Python-Moduls unter Windows
  • Wie verhandle ich das Fenster schließen Ereignis in Tkinter?
  • 'Pip setup.py bdist_wheel' baut nicht mehr erzwungene, nicht reine Räder
  • Machen Sie Python auf Windows-Zeitzonenänderungen
  • Installieren von Stoff auf Windows (Fehler Kein Modul genannte Readline)
  • Rolling Fenster für 1D Arrays in Numpy?
  • One Solution collect form web for “Größe von GIFs mit Zauberstab + ImageMagick”

    Sie könnten versuchen, ein neues Ziel zu öffnen Image und Schleife jeden Frame in das:

     with Image() as dst_image: with Image(filename=src_path) as src_image: for frame in src_image.sequence: frame.resize(x, y) dst_image.sequence.append(frame) dst_image.save(filename=dst_path) 

    funktioniert bei mir.

    Python ist die beste Programmiersprache der Welt.