Wie kann ich die Größe einer animierten GIF mithilfe der Interpolation nach dem nächsten Nachbarn ändern?

943
Tim Swast

Ich möchte ein animiertes GIF-Bild einiger Pixelbilder ändern.

Ich bin auf macOS und bin mit der Befehlszeile vertraut.

2
Ist diese Frage zur Größenänderung eines animierten GIFs oder nur eines einfachen / statischen GIF-Bildes? [Möglicherweise auch über ImageMagick] (http://www.imagemagick.org/Usage/misc/#nearest). JakeGould vor 7 Jahren 1
Animiertes GIF. Ich werde die Frage aktualisieren. Tim Swast vor 7 Jahren 1

1 Antwort auf die Frage

2
Tim Swast

Ich habe Gifsicle dazu benutzt. Sie können es mit Homebrew installieren.

brew install gifsicle 

Um die Größe eines Bildes mithilfe der Interpolation Nächster Nachbarn zu ändern, führen Sie es aus

gifsicle --resize 512x512 --resize-method sample doodle002.gif > doodle002-big.gif 

Aus dem Handbuch für den --resize-methodParameter:

Die Stichprobenmethode ist ein Punktabtaster. Jede Pixelposition im Ausgabebild wird auf genau eine Pixelposition in der Eingabe abgebildet. Beim Verkleinern werden also vollständige Zeilen und Spalten aus der Eingabe entfernt.

Obwohl dies nicht explizit "Nächste-Nachbar-Interpolation" bedeutet, klingt das beschriebene Verfahren genau wie der Nächste-Nachbar.

oop, Tippfehler in `Gifscicle` für die Copy-Pasters da draußen andrewxhill vor 5 Jahren 0
@andrewxhill Danke! Ich habe den Brew-Befehl aktualisiert. Tim Swast vor 5 Jahren 0