Ich suche nach einer perspektivischen Verzerrung, die ein Bild in einer einzigen Richtung verzerren kann, dh schrittweise den Maßstab und die Positionen von Objekten innerhalb des Bildes vertikal ändert, während ihr horizontaler Maßstab und ihre Position beibehalten werden.
Die „Perspektivverkrümmung“ in Photoshop und ähnliche Tools in After Effects wie „Eckstift“ verschieben Objekte immer sowohl vertikal als auch horizontal.
Hier ist ein Beispiel dafür, was ich erreichen möchte:
Beachten Sie, dass die vertikalen Gitterlinien im gewünschten Ergebnis nicht verschoben werden.
Gibt es eine Möglichkeit, dies in Tools wie Photoshop, Illustrator, After Effects oder Gimp zu erreichen?
Ich sollte klarstellen, dass mein Beispiel nicht speziell das ist, was ich erreichen möchte, sondern lediglich ein Demonstrationsbild. Ich möchte dies mit jedem Bild tun können, ohne die "Verschiebung" zu bekommen, die die übliche perspektivische Verzerrung mit sich bringt.
Ich nehme an, Sie möchten, dass es mit jedem Bild funktioniert, nicht nur mit rechteckigen Feldern. Die gewünschte Verzerrung ist keine Perspektive, Sie möchten eine Y-Skalierung, die linear von X abhängt. Einige Programme erlauben dies, ohne Plugins zu haben oder ein Skript zu schreiben. Die, die ich kenne, ist Affinity Photo. Dort können Sie Verzerrungen mit Gleichungen verwenden - Sie schreiben eine Formel für Koordinaten, von denen im Originalbild Pixel (x,y) zum verzerrten Bild genommen werden.
Das ist mein Original:
Es ist 1100 Pixel breit und 400 Pixel hoch. Ich habe es so platziert, dass es bei x = 0, y = 0 (das ist die obere linke Ecke) beginnt, um einfache Formeln ohne Offsets zu haben.
Ein Verzerrungsbeispiel:
Pixel (x,y) wird von den ursprünglichen Bildkoordinaten genommen
(x, y/(1-x/2200))
Beispiel 2:
Pixel (x,y) wird von den ursprünglichen Bildkoordinaten genommen
(x, y/(1+x/1100))
Die gezeigten Formeln sind recht elementar, aber Photoshop und GIMP haben keine Möglichkeit, sie ohne Plugins oder Skripte zu verwenden. Leider bin ich kein Programmierer, aber irgendjemand weiß sicher, wie man sie als Skript programmiert.
Verwenden des Add-Ons "G'MIC-Filterpaket"
G'MIC ist für GIMP, Photoshop, Krita und Paint.NET verfügbar. Es verfügt zumindest in den Filtern der Verformungskategorie über eine Bildzuordnung mit mathematischen Formeln. Es gibt "Kartesische Transformation" und "Konforme Abbildung". Die erste verwendet x- und y-Formeln. Letztere stützt sich auf komplexe Zahlen, sodass die gesuchte Funktion zumindest etwas nicht so offensichtliche Mathematik benötigt. Zumindest der Name "Konform" weist darauf hin, dass es nicht darauf ausgelegt ist, die gewünschten Ergebnisse zu liefern - konform bedeutet, dass Winkel zumindest lokal beibehalten werden. Überprüfen Sie dies, wenn Sie mit mathematischen Funktionen vertraut sind https://gmic.eu/reference/mathematical_expressions.html#top
Benutzer der G'MIC-Befehlszeilenversion mit Mathematik- und Programmierkenntnissen können leicht erkennen, wie sie diese effektiv nutzen können. Ich überspringe weitere Vermutungen.
Ein paar Tests haben gezeigt, dass die kartesische Transformation dasselbe tun kann wie Affinity Photo's Distort with Equations. Ein Beispiel:
Punkt (x,y) im verzerrten Bild wird aus (x, y(1-x/(2w)) genommen. Die Parameter w und h geben die Breite und Höhe des Bildes in Pixel an.
Es könnte die Envelope Distortion von Illustrator mit 1x1 Mesh verwendet werden. Die Idee wurde bereits in allgemeiner Form von Benutzer Julian Steinman gesagt. Aber ich möchte hinzufügen, dass Envelope Distortion auch mit Vektoren und Rasterbildern funktioniert.
Wie gesagt, es kann mühsam sein, es richtig zu machen, sogar mit 1x1 Mesh. Sie können die Hüllkurvenverzerrung jedoch aufheben und dasselbe Netz für andere Bilder verwenden, indem Sie Hüllkurvenverzerrung > Mit oberstem Objekt erstellen anwenden. Das Netz kann für ein neues Bild auf eine neue Größe gedehnt werden und es funktioniert immer noch.
Trennen Sie die Vertikalen.
Was Sie suchen, ist keine Perspektive. In der tatsächlichen Perspektive wird das, was dem Betrachter näher ist, verlängert, größer, wenn es sich entfernt. Was Sie als "erwünscht" gezeigt haben, ist eigentlich das Gegenteil davon.
Mit Illustrator ..
Pathfinder > Divide
Zum Erstellen individueller Boxen verwendenIch würde das nie mit Photoshop machen. Photoshop ist einfach nicht für diese Art von Pfadoperationen ausgelegt. Ich kann fertig werden, aber es gibt keinen Pathfinder in Photoshop, daher müssten viele manuelle Pfadänderungen vorgenommen werden. Sie können dies jederzeit mit Illustrator tun und dann als Smart-Objekt oder Formebene in Photoshop kopieren/einfügen.
Für Gimp gibt es das ofn-trapeze-transform
Skript/Plugin. Nach der Installation einchecken Filters > Distorts
Das Plugin ist ziemlich langsam, da es das Bild Pixelzeile für Pixelzeile verarbeitet.
Beachten Sie, dass das, was Sie wollen, gerade Linien verzerrt:
Tatsächlich wurde dieses Plugin geschrieben, um all die schlechten Nebenwirkungen einer solchen Transformation zu demonstrieren :)
Sie können dies mit der 'Warp'-Transformation tun
Sehr umständlich, aber ich bin mir ziemlich sicher, dass es nicht anders geht....
Sie müssen das Raster auf den Standardwert setzen, damit Sie weniger Punkte zum Bewegen haben (ziemlich neue Funktion zum Ändern des Rasters ist möglicherweise nicht vorhanden, wenn die Version nicht auf dem neuesten Stand ist).
Tetsujin
Zoomen
Wolff
joojaa
Scott
:)