
Ich habe ein Graustufenbild mit Pixeln von Schwarz bis Weiß. Ich möchte es heller machen, indem ich den „schwarzen Boden“ nach oben verschiebe und die Intensität der anderen Pixel skaliere. Ich würde eine lineare Skalierung bevorzugen, aber das ist nicht so wichtig. Ist das mit ImageMagick möglich?
Antwort1
Sie können hierfür den Befehl verwenden +level
. Lassen Sie uns zunächst einen vollflächigen Schwarz-Weiß-Farbverlauf erstellen:
magick -size 400x400 gradient:black-white start.jpg
Ich habe künstlich einen kleinen roten Rand hinzugefügt, damit Sie das gesamte Ausmaß auf dem dummen Hintergrund von StackExchange sehen können.
Nehmen wir nun an, Sie möchten den Schwarzpunkt von 0 auf 40 % Schwarz erhöhen, den Weißpunkt jedoch unverändert bei 100 % belassen und alles dazwischen linear skalieren:
magick start.jpg +level 40,100% result.jpg
Beachten Sie, dass, wenn Sie die obere Ebene nicht angeben, davon ausgegangen wird, dass sie mit der unteren Ebene identisch ist. Dadurch werden 40 % abgezogen.beideEnden der Schwarz-Weiß-Skala:
magick start.jpg +level 40% result.jpg
Wenn Sie mit Photoshop-Tonwertkorrekturen/-Kurven vertraut sind, schlage ich das Äquivalent der weißen Linie in dieser Kurve vor: