Batch Ersetzen von Farbe durch Transparenz

17

Ich habe eine sehr große Anzahl von PNG-Bildern (zu viele, um praktisch jeweils eines zu machen) mit einem hellrosa Hintergrund und möchte die Hintergrundfarbe durch Transparenz ersetzen. Wenn dies nicht möglich oder besonders schwierig ist, ist es sinnvoll, die angegebene Farbe durch Weiß zu ersetzen.

Ich habe Gimp, aber kein Photoshop und bin mit der Befehlszeile nicht besonders vertraut. Wenn eine Lösung dies erfordert, zeigen Sie bitte jeden Schritt. Es wäre großartig, dies tun zu können. Jede Hilfe wäre willkommen.

ete
quelle

Antworten:

21

Ich weiß, dass Sie sich mit Befehlszeilentools nicht auskennen, aber ImageMagick kann dies:

Ersetzen Sie eine bestimmte Farbe

convert balloon.gif -transparent blue balloon_trans.gif

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Wo balloon.gifist das Quellbild, -transparentgibt an, dass Sie einen transparenten Hintergrund möchten, blueist die Farbe, die Sie ersetzen möchten, und balloon_trans.gifist das fertige Bild.

Dies unter der Annahme, dass Ihr "helles Rosa" nicht Teil eines der Bilder ist. Weitere Informationen zum intelligenten Entfernen von Hintergründen (Überflutung) finden Sie in diesem Tutorial: Maskieren einfacher Hintergründe (Überflutung)

Dies kann ein wenig haarig und einige der Optionen geben sie dort wahrscheinlich nicht erforderlich für das, was Sie versuchen, dies zu tun, wie @graphics Mann schlägt vor , die Sie hinzufügen können backgroundauf den Befehl


Wenn Sie mir sagen können, welches Betriebssystem Sie verwenden, und ein Beispiel-Image, kann ich Ihnen mit einem Skript helfen, um dies für viele Images zu automatisieren


Speziell für Ihre Situation:

Installieren Sie zunächst ImageMagick . Möglicherweise müssen Sie nach der Installation einen Neustart durchführen, damit Ihre PATH-Variable aktualisiert wird (ich habe es getan).

Sobald es installiert ist, starten Sie eine Eingabeaufforderung (Startmenü, geben Sie ein cmd, drücken Sie die Eingabetaste)

Sie müssen das Verzeichnis wechseln, in dem die Bilder gespeichert sind. Geben Sie für Ihre Situation den folgenden Befehl ein:

cd C:\Users\Eric\Pictures\pngs\logos

Jetzt müssen wir einen Ordner erstellen, in dem alle Bilder gespeichert werden:

mkdir batch

Und jetzt der Befehl zum Konvertieren aller Bilder:

FOR %G IN (*.png) DO convert "%G" -transparent #FF00FF "batch\%G"

Hinweis: Bei ImageMagick v7 verwenden , magickanstatt convert, wie so

FOR %G IN (*.png) DO magick "%G" -transparent #FF00FF "batch\%G"

Wenn alles reibungslos funktioniert hat, sollten sich die neu gespeicherten Bilder in dem von Ihnen erstellten Stapelordner befinden.

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

JohnB
quelle
1
gute lösung, wenn sich jemand nach einer äquivalenten linux bash fragt: für datei in * .png; konvertiere "$ {file}" -transparent '# ffcc66' "batch / $ {file}"; erledigt
Sameer Shemna
Für Mac scheint dies im Zusammenhang zu stehen: superuser.com/questions/773590/… Danke!
Dan Rosenstark
Das funktioniert nicht so wie bei Gimp. Wenn Sie ein weißes Pixel mit Alpha 0,5 über einem schwarzen Pixel haben und die schwarze Farbe entfernen möchten, bleibt das graue Pixel erhalten.
Iulian Onofrei
3

Wenn Sie mit Gimp arbeiten und nicht mit Imagemagick arbeiten möchten, sollten Sie sich Davids Batch Processor (DBP) ansehen . Es ist ein Plug-In für Gimp für die Stapelverarbeitung. Hinweis: Ich habe es noch nie benutzt oder getestet, aber es war etwas, was ich zuvor gesehen habe. Wenn Sie Photoshop hätten, könnte ich Ihnen zeigen, wie Sie den Stapel oder die Aktion verwenden.

DᴀʀᴛʜVᴀᴅᴇʀ
quelle
Ich habe das und habe es verwendet, um diese Bilder in großen Mengen zuzuschneiden, aber es scheint keine Option zu geben, um Farben zu ersetzen. Vielleicht fehlt es mir aber, oder ich habe eine alte Version?
ete
Ich weiß nicht. Ich bin nur mit dem Plug-in vertraut, da ein Client es zur Massenbearbeitung von Bildern verwendete und eine Fehlermeldung erhielt. Wie John geschrieben hat, ist Imagemagick eine leistungsstarke Option und könnte all Ihre Probleme lösen. Diese Seite ist sehr detailliert. Schau mal
rein