Wie kann ich Auto-Levels auf eine Reihe von Fotos anwenden, wobei jedes Foto separat betrachtet wird?

Ich arbeite an einer Reihe von Fotos, die ich automatisch verbessern möchte. Ich habe eine Aktion verwendet, die ich selbst mit der Level-Option von PS erstellt habe. Jedes einzelne Foto hat jedoch sein eigenes Histogramm. Wenn ich also die Aktion für einen ganzen Ordner durchführe, sind die Ergebnisse nicht sehr überzeugend.

Ich frage mich, ob es ein Tool gibt, mit dem Sie automatisch ein Verzeichnis von Fotos verbessern und die Eigenschaften jedes einzelnen berücksichtigen können.

Antworten (1)

Sie können ImageMagick mit den Flags auto-leveloder verwenden level.

convert input.jpg -auto-level output.jpg
convert input.jpg -level 1%,99% output.jpg

Unter Linux oder Mac können Sie eine bashKontrollstruktur verwenden, um den Vorgang für mehrere Bilddateien auszuführen.

for f in *.jpg ; do
   convert "$f" -level 1%,99% "${f%.jpg}-level.jpg"
done

Für Windows können Sie eine bashShell wie Cygwin oder Windows Subsystem für Linux installieren.

Jeder, der die nativen cmdoder PowerShell-Befehle für Windows kennt, kann sie gerne bearbeiten, um sie hinzuzufügen.

Danke für deine Antwort. Ich habe die erste Befehlszeile ausprobiert, sie funktioniert perfekt, aber das Bash-Skript funktioniert nicht, es gibt diesen Fehler: ' ./enhance_photos ./enhance_photos: line 1: {rtf1ansiansicpg1252cocoartf1504cocoasubrtf830: command not found ./enhance_photos: line 2: syntax error near unknown token }' ./enhance_photos: line 2: {\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset0 HelveticaNeue;}' '
Es sieht so aus, als hätten Sie das Skript in ein Textverarbeitungsprogramm eingegeben (Verweise auf rtf). Sie müssen einen Texteditor verwenden. Ich bin mit Mac nicht vertraut genug, um zu wissen, welchen Editor ich verwenden soll.
Ja, du hast Recht. Ich kann Atom verwenden und sehen, ob es funktioniert. Danke für deine Hilfe.
Ich habe Atom verwendet und das Bash-Skript wird ausgeführt. Trotzdem bekomme ich diesen Fehler: convert: cannot open image ' .jpg': No such file or directory @ error/blob.c/OpenBlob/3489. konvertieren: keine Bilder definiert ` -level.jpg' @ error/convert.c/ConvertImageCommand/3288. Ich führe das Bash-Skript folgendermaßen aus: ./enhance_photos. Wenn Sie eine Idee haben, warum es die Fotos im Ordner nicht erkennt, wäre es großartig.