Batch-Konvertierung von Polarkoordinaten

Ich muss viele Dateien gleicher Größe in Polarprojektionen umwandeln. Dies ist in GIMP einfach mit dem Polar Coordinates-Plugin (Filters > Distorts > Polar Coordinates). Ich bin mir jedoch nicht sicher, wie ich diesen Prozess automatisieren oder stapeln kann.

Ich weiß, dass es möglich ist, die Automatisierung zu skripten, und es gibt ein häufig vorgeschlagenes Stapelverarbeitungs-Plug-in namens BIMP . Beide Optionen rufen jedoch die Prozedur "plug-in-polar-coords" auf, die sich im Skript nicht so verhält wie in der GIMP-GUI. Unten ist ein Beispiel:

Ich muss von Dateien ausgehen, die so aussehen (mit freundlicher Genehmigung von Flickr-Benutzer gadl ( Alexandre Duret-Lutz ) unter CC BY-NC-SA ):

Gestrecktes Bild von Phare du Paon, île de Bréhat von Alexandre Duret-Lutz

... zu Bildern, die so aussehen:

Polarprojektionsbild von Phare du Paon, île de Bréhat von Alexandre Duret-Lutz

Was ich mit diesen Einstellungen in der GIMP-GUI gemacht habe:

Screenshot des Polarkoordinatenfensters von GIMP

Jetzt muss ich herausfinden, wie man das mit mehreren Bildern macht. Ich habe versucht, BIMP mit der Manipulation "Plug-in-Polarkoordinaten" zu verwenden , aber es bietet keine Option, das Bild wie im Fenster "Polarkoordinaten" einem Kreis zuzuordnen (dh das Optionsfeld "Zu Polar").

Screenshot des BIMP-Manipulationsfensters

Und gibt Dateien aus, die so aussehen:

Verzerrtes Polarprojektionsbild von Phare du Paon, île de Bréhat von Alexandre Duret-Lutz

Irgendwelche Gedanken darüber, wie man das macht? Ich würde Lösungen in GIMP bevorzugen, werde aber auch Lösungen in Inkscape akzeptieren.

Antworten (2)

Ich weiß also so gut wie nichts über Gimp, aber Sie könnten dies in Imagemagick tun , was so einfach sein sollte wie das Kopieren und Einfügen des Codes in die Befehlszeile und das Drücken der Eingabetaste, solange Sie es installieren können.

cd "path to your input folder"
mkdir "../output" 

mogrify \
  -path "../output" \
  -rotate '180' \
  +distort Polar 0 \
  -virtual-pixel 'horizontal-tile' \
  -background 'black' \
  -quality 100 \
  -format jpg *

Geben Sie hier die Bildbeschreibung ein

Erläuterungen

  • cd ""- Eingabepfad geht hier. Sie sollten in der Lage sein, einen Ordner in das Befehlszeilenfenster zu ziehen, um seinen Pfad zu erhalten.
  • mkdir ""- Erstellt einen Ordner. In diesem Fall der Ausgabeordner.
  • mogrifizieren
    • path ""- Pfad zum Ausgabeordner. ../geht vom Eingabeordner eine Ebene nach oben.
    • rotate- Dies wird verwendet, damit die polare Verzerrung einen Globus erzeugt. Ich weiß nicht, ob Verzerren eine Option zum Spiegeln des Bildes hätte, aber das funktioniert.
    • distort Polar- Polare Verzerrung
    • virtual-pixel- Diese Option definiert, welche Farbquelle verwendet werden soll, wenn eine Farbsuche das Quellbild vollständig verfehlt.
    • background
    • quality
    • format- Ausgabeformat.
    • \wird verwendet, um den mogrify-Befehl in mehrere Zeilen aufzuteilen, damit er einfacher zu lesen ist.
Ich verwende imagemagick auf meiner Website für die grundlegende Größenänderung beim Hochladen von Bildern. Ich hatte keine Ahnung, dass es so etwas Besonderes tun kann! Ich muss mir das Plugin genauer ansehen und sehen, was es sonst noch kann.

Die Plug-Ins implementieren hauptsächlich die GUI von Gimp 2.8. Sie müssten nur die Kreistiefe auf 100% und "Polar zu Rechteckig" auf "Falsch" setzen.

Demonstration: In der Benutzeroberfläche von Gimp 2.8 erhalte ich mit diesen Parametern die gleiche Ausgabe wie Sie:

Geben Sie hier die Bildbeschreibung ein

Und um das gewünschte Bild zu erhalten, wechsle ich zu diesen:

Geben Sie hier die Bildbeschreibung ein

Um vollständiger zu sein, verwenden Sie in 2.10 dieselbe API wie BIMP:

Geben Sie hier die Bildbeschreibung ein

Hast du das eigentlich schon probiert? Für mich erzeugt es kein kreisförmiges Bild.
Ich verwende BIMP nicht, aber es funktioniert, wenn ich die gleichen Parameter auf meiner Gimp 2.8-Kopie verwende und Ihr Screenshot nicht zeigt, dass Sie diese Werte verwenden. Siehe erweiterte Antwort