Hintergrund transparent machen, ohne den Dateinamen zu ändern

Ich habe Ordner mit PNG-Bildern von Kartenkacheln, die auf Google Maps überlagert werden sollen und mit dem QTiles-Plugin in QGIS erstellt wurden. Ich möchte den weißen Hintergrund aller Kacheln entfernen, damit die Basiskarte richtig sichtbar ist. Namen von Ordnern und Dateien sollten nicht geändert werden, da sie Zoomstufen und Position der Kacheln darstellen. Können Sie bitte vorschlagen, wie dies geschehen kann? Danke

Die Adobe-Lösung wäre ein Droplet, eine alternative Methode wäre die Verwendung von Imagemagick
Hallo Prasanth, willkommen bei GDSE! Anscheinend haben Sie versehentlich mehrere Konten erstellt. Stack Exchange erlaubt nur ein Konto pro Benutzer auf einer Website. Bitte gehen Sie zu unserem Hilfebereich und wenden Sie sich an SE, um dieses Problem beheben zu lassen.

Antworten (2)

Dazu müssen Sie 1 Bild manuell bearbeiten. Dabei richten Sie eine neue Aktion ein (vorausgesetzt, Sie haben Photoshop).

Nehmen Sie Ihr erstes Bild und öffnen Sie es in Photoshop.

Wenn das Aktionsfeld nicht sichtbar ist, klicken Sie von dort oben auf „Fenster“ > „Aktionen“.

Wählen Sie unten im Aktionsfeld "Neue Aktion erstellen" aus. Benennen Sie die Aktion, die ich mit "Remove White BG" bezeichnet habe. Dann drücken Sie Aufnahme . Siehe unten:

Geben Sie hier die Bildbeschreibung ein

Jetzt wird aufgezeichnet (Sie erkennen dies an dem roten Kreis im Aktionsbereich).

Ich hatte einige Probleme beim Öffnen von PNGs, daher sollte der erste Schritt in Ihrer Aktion die Konvertierung in RGB sein (in meinem Fall macht dies das PNG bearbeitbar).

Klicken Sie dann auf das Schloss auf Ihrer aktuellen Ebene, um es zu entsperren.

Klicken Sie dort auf „Auswählen“ > „Farbbereich“. Wählen Sie dann mit der Pipette den weißen Hintergrund aus. (Je nach Qualität/Kontrast des Bildes sollte dies ziemlich einfach sein, könnte aber etwas Finesse erfordern, um den gesamten Hintergrund auszuwählen). Ich habe ein Schwarz-Weiß-Bild gewählt (und die Unschärfe auf 200 % erhöht, um lose „weiße“ Pixel auszuwählen). Siehe unten:

Geben Sie hier die Bildbeschreibung ein

Das Ergebnis ist folgendes:

Geben Sie hier die Bildbeschreibung ein

Jetzt kann Ihre Aktion im Batching-Prozess verwendet werden.

Gehen Sie zu „Datei“ > „Automatisieren“ > „Batch“

Wählen Sie oben im Fenster die Aktion aus, die Sie gerade ausgeführt haben.

Wählen Sie Ihren Startordner (der Ordner, in dem sich Ihre PNGs befinden).

Wählen Sie einen Zielordner (dieser kann temporär sein, sodass Sie eventuell Ihre aktuellen PNGs ersetzen können)

Im Abschnitt Dateibenennung. Stellen Sie sicher, dass in der ersten Zeile "Dokumentname" und in der zweiten Zeile "Erweiterung" steht (dadurch wird sichergestellt, dass Ihre Benennung gleich bleibt).

Bearbeiten Sie alle anderen Einstellungen, die Sie interessieren könnten, und klicken Sie auf OK .

Wie ich bereits sagte, funktioniert dies sehr gut für Bilder mit einem einfachen Hintergrund, der den Vordergrund kontrastiert. Je komplexer das Bild, desto schwieriger wird es, sie alle zu stapeln. Viel Glück.

Ich habe einen Weg gefunden, dies mit imagemagick zu tun

for /R %f in (*.png) do mogrify -format png –transparent white *.png

HI G Prashanth, willkommen bei GD.SE und vielen Dank für Ihren Beitrag! Bitte verwenden Sie das Antwortfeld nicht für Kommentare oder Reaktionen auf andere Beiträge, dafür sind Kommentare da. Sobald Ihr Ruf ausreichend ist (30), können Sie überall kommentieren. Wenn Sie Fragen zur Website haben, schauen Sie in der Hilfe nach . Tragen Sie weiter bei und genießen Sie die Seite!