Perspektivische Verzerrung nur in einer Dimension

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:

Geben Sie hier die Bildbeschreibung ein

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.

Das ist nicht wirklich Perspektive.
@Tetsujin Vielleicht fehlt mir das Vokabular. Wäre es fair zu sagen "Perspektive in einer Dimension und isometrisch in der anderen"?
Nicht wirklich "isometrisch", sondern eher "Perspektivprojektion in einer Dimension und Parallelprojektion in der anderen".
@Scott Sie sollten Ihre Antwort wiederherstellen. Oft muss man das Modell ein wenig verändern. Angenommen, Software X tut, was Sie wollen, ist also eine Chance. Aber wenn Sie es schaffen, die Hälfte dessen zu nutzen, was es bietet, dann sind Sie auf dem Weg zur Meisterschaft. Warum? Nun, jedes Mal, wenn Sie etwas tun, ist es besser, ein mentales Modell zu haben, das Sie nach Hause bringt, als darauf zu wetten, dass jemand Ihren speziellen Anwendungsfall als primäres Ziel hat. Es wird schließlich passieren, dass Ihr Ziel nicht das häufigste Ziel ist.
@joojaa m'kay...:)

Antworten (4)

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:

Geben Sie hier die Bildbeschreibung ein

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:

Geben Sie hier die Bildbeschreibung ein

Pixel (x,y) wird von den ursprünglichen Bildkoordinaten genommen

(x, y/(1-x/2200))

Beispiel 2:

Geben Sie hier die Bildbeschreibung ein

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:

Geben Sie hier die Bildbeschreibung ein

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.

Ja, Sie haben Recht damit, dass ich möchte, dass es für jedes Bild funktioniert, ich sollte das klarstellen. Ich fürchte, wie Sie sagten, dass es in PS/GIMP ohne Plugins nicht möglich ist. Ich denke, ich werde in der Lage sein, ein Plugin dafür zu schreiben, da ich diese Transformation zuvor wollte, aber es wird nur einige Zeit dauern ... Danke, dass Sie die Semantik meiner Frage geklärt haben. Ich werde es etwas länger stehen lassen, um zu sehen, ob jemand einen Weg in Adobe/GIMP finden kann, ansonsten werde ich Affinity ausprobieren!

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 ..

  • Trennen Sie die internen Vertikalen, sodass sie nicht Teil des Rasters sind
  • Krümme die Horizontalen
  • Pathfinder > DivideZum Erstellen individueller Boxen verwenden

Geben Sie hier die Bildbeschreibung ein

Ich 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.

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.
Du bist so schnell wie das Licht. Beeindruckend.
RE: Down-Wähler – stellen Sie fest, dass der Fragesteller erst, nachdem ich diese Antwort gepostet hatte, klarstellte, dass die Frage nur repräsentativ war .

Für Gimp gibt es das ofn-trapeze-transformSkript/Plugin. Nach der Installation einchecken Filters > DistortsDas Plugin ist ziemlich langsam, da es das Bild Pixelzeile für Pixelzeile verarbeitet.

Beachten Sie, dass das, was Sie wollen, gerade Linien verzerrt:

Geben Sie hier die Bildbeschreibung ein

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).

Geben Sie hier die Bildbeschreibung ein

Ja, ich habe diese Methode auch entdeckt, aber all das Fummeln wird immer noch nicht zu einer perfekten Kette führen.
Sie können es perfekt bekommen. Aber dauert einfach ewig ... Mein Ansatz wäre wahrscheinlich, einige Richtlinien zu zeichnen und herauszufinden, wo alle Warp-Punkte positioniert werden müssen. Wenn ich es schließlich in 20 Sekunden fast fertig bekomme, sollten Sie in der Lage sein, alles auf die eine oder andere Weise perfekt hinzubekommen, wenn Sie eine Stunde damit verbringen. – kein einfacher Weg, das zu tun, tut mir leid … keine gewöhnliche Transformation – ich musste das vorher nie tun