Ausgabe
Gibt es eine programmatische Möglichkeit, zwei Bilder wie im folgenden Beispiel in eine Animationssequenz (z. B. ein animiertes GIF) umzuwandeln?
Diese Bildsequenz, die einem http: //memrise.com-Kurs entnommen wurde, scheint keine manuell bearbeiteten Frames zu haben, sondern scheint automatisch mit einer Art Shape-Morphing-Algorithmus transformiert zu sein. Gibt es einen gemeinsamen Begriff, der verwendet wird, um eine solche Animation oder einen solchen Algorithmus zu beschreiben? Gibt es eine Funktion in ImageMagick oder Photoshop/Gimp, die solche Animationen bei einem Bildpaar generiert?
Idealerweise könnte die Technik skriptfähig sein, sodass ich Animationen für mehrere Paare von Start-End-Bildern erstellen könnte.
Bearbeiten: Mir wurde gerade von Gimps Tool unter Filters->Animation->Blend erzählt, das anscheinend dasselbe tut wie jQuery Morph: Jeder Frame i
ist start + (finish - start)/N*i
. Mit anderen Worten, Sie überführen jedes Pixel unabhängig vom Startwert zum Endwert, ohne Formveränderung. Das Beispiel ist komplizierter, da es die Konturen beider Bilder modifiziert, um seinen überzeugenden Effekt zu erzielen.
Andere Beispiele:
- http://static.memrise.com/uploads/mems/32000121024054535.gif
- http://static.memrise.com/uploads/mems/225428000121109232837.gif
Lösung
Ich habe ein Tool geschrieben, das keine manuellen Keypoints erfordert und nicht auf eine Domäne (wie Gesichter) beschränkt ist. Auf jeden Fall müssen die Bilder ähnlich sein (z. B. zwei Gesichter oder zwei Autos aus der gleichen Perspektive).
https://github.com/kallaballa/Poppy
Es gibt auch eine mit emscripten erstellte Web-Version .
Ich habe die obige Animation mit der folgenden Befehlszeile generiert:
poppy flame.png glyph.png flame.png
Beantwortet von – kallaballa
Antwort geprüft von – Marilyn (FixError Volunteer)