Skript für GIMP, um einen bestimmten Bereich für mehrere Bilder transparent zu machen

Ich hätte gerne ein Skript, um eine Reihe von Bilddateien im PNG-Format zu verarbeiten, sagen wir innerhalb eines Verzeichnisses. Wir können auch davon ausgehen, dass die Bilder die gleiche Größe haben. Die Verarbeitung sollte die folgenden Aktionen beinhalten: bestimmte Region auswählen, transparent machen, für die nächste Datei wiederholen.

Nur ein Beispiel, um zu verdeutlichen, was ich meine:

Geben Sie hier die Bildbeschreibung ein

eingewechselt werden soll

Geben Sie hier die Bildbeschreibung ein

Und

Geben Sie hier die Bildbeschreibung ein

hinein

Geben Sie hier die Bildbeschreibung ein

edit : @Paolo Gibbelini und @Scribblemacher, ihr habt gute Vorschläge gemacht. Allerdings muss ich jetzt meine Anforderungen etwas ändern. Die Breite des Eingabebildes kann unterschiedlich sein und die Breite des Zuschneidebereichs sollte gleich der Bildbreite sein. Die Höhe des Zuschneidebereichs sollte konstant 69 Pixel betragen. Kann ich das auch mit ImageMagick erreichen? Wäre es richtig, Geometrie wie 9999x9999+0+69für die zu übergeben crop?

Antworten (1)

Diese Art von Operation könnte einfach mit Imagemacick unter Verwendung der Zuschneidefunktion durchgeführt werden .

In deinem Beispiel:

convert your_image.png -crop 423x275+0+113 -background transparent -flatten cropped_image.png

Die Ausgabe ist:

Zugeschnittenes Bild

Mit einer Batch-Datei können Sie alle Ihre Bilder verarbeiten.

Bearbeiten

Konvertieren funktioniert sogar, wenn in der Geometrie Abmessungen größer als die Abmessungen des Bildes selbst verwendet werden:

convert your_image.png  -crop 9999x9999+0+69 -background transparent -flatten cropped_image.png

anderes beschnittenes Bild

Für komplexere Operationen können Sie die Attribute des Bildes mit dem Befehl "identify" in Ihrer Batchdatei abrufen.

Wie von @Scribblemacher gezeigt, können Sie mogrify verwenden , um den Stapelbetrieb zu vereinfachen. Beachten Sie, dass mogrify Originaldateien überschreibt.

Ich stimme zu – Imagemagick ist das Werkzeug für diesen Job. Sie können anstelle von convert auch mogrify verwenden. Mogrify funktioniert ähnlich wie convert, kann aber einen Platzhalter (zB *.png in einem Verzeichnis) akzeptieren und die Originaldateien überschreiben.
Bitte beachten Sie die aktualisierte Frage.
Ich habe meine Antwort aktualisiert.
Das würde bedeuten, dass ich die Ausgabe von parsen identify, an meine Bedürfnisse anpassen und an mogrify/ übergeben muss convert, richtig?
Nein, Sie können einfach 9999x9999+0+69 als Geometrie zum Zuschneiden verwenden, mein Beispiel sollte funktionieren. Verwenden Sie die Analyse nur für komplexere Operationen.