Ich habe mir die Haare ausgerissen und versucht herauszufinden, wie ich Gimp dazu bringen kann, eine Tonleiter so zu machen, wie ich es will. Ich denke, was ich suche, ist entweder eine nichtlineare Skala oder eine Trapezverzerrung. Ich bin mir nicht sicher, ob ich die richtigen Begriffe verwende (was es schwierig macht, mögliche Lösungen zu googeln), also habe ich ein paar Bilder hochgeladen, um das zu demonstrieren. Wenn dies mein Quellbild ist:
Dann möchte ich Folgendes (ich habe dies manuell erstellt, um es zu demonstrieren):
Ich habe die Größenänderungswerkzeuge ausprobiert, aber das ermöglicht nur eine quadratische Größenänderung und keine verzerrte Skalierung, wie ich es möchte. Das Scherwerkzeug führt keine Skalierung durch. Die Käfigtransformation verbiegt das Bild, sodass das auch nicht funktioniert. Perspektivische Verzerrung ist nah, wirkt sich aber auf die x-Position der vertikalen Linien aus, die ich nicht möchte:
Ich habe auch einige der Filter ausprobiert, konnte aber keinen von ihnen dazu bringen, den gewünschten Effekt zu erzielen (der Kurvenbiegungsfilter scheint zu funktionieren, aber ich kann ihn nicht dazu bringen, das richtige Ergebnis zu erzielen). .
Ich bin ein fairer Programmierer. Wenn also ein benutzerdefiniertes Filterschreiben erforderlich ist, kann ich es wahrscheinlich verwalten, wenn jemand einige Tipps geben könnte, was ich tun muss (vielleicht eine Art Matrixtransformation?).
Mögliche Lösung mit einer Verschiebungskarte:
Rufen Sie dann Filters>Map>Displace map auf und geben Sie die Gruppe als Displacemap für die Y-Koordinate an.
Das Ergebnis:
Das Perspektivwerkzeug kann die erforderliche Aufgabe tatsächlich problemlos ausführen. Wenn Sie eine Bewegung über die x-Achse vermeiden möchten, platzieren Sie einfach eine vertikale Hilfslinie und aktivieren Sie Ansicht -> An Hilfslinien ausrichten. Platzieren Sie die Ecken der Ebene, die Sie transformieren, auf der Hilfslinie, und sie bleiben an Ort und Stelle.
Natürlich können Sie auf diese Weise nur Bewegungen senkrecht zu den Leinwandrändern einschränken.
Obwohl es in diesem Fall nicht Ihren Anforderungen entspricht, wird das "Perspektiven-Transformationswerkzeug" verwendet, um solche Ergebnisse zu erzielen - um eine 3D-Raumneigung einer 2D-Zeichnung zu simulieren.
Wie Sie bisher angemerkt haben, gibt es keine einfache Transformation, die das erreichen kann, was Sie wollen. Ich hoffe, der in der anderen Antwort bereitgestellte Displace-Hack kann es Ihnen, aber ansonsten versuchen Sie lieber, die gewünschte Transformation zu skripten.
Ich möchte nur ein Raster, ein Skript, um die Linien direkt zu zeichnen. Andernfalls sollten Sie ein Skript verwenden, um eine 1 Pixel breite Skalierungstransformation für jede Spalte in Ihrem Bild durchzuführen.
xenoid
Lee
xenoid