Bildbearbeitung: Farbe ersetzen
Hallo, folgendes Problem: ich hab da ein Bild und möchte skriptgesteuert (das ganze läuft als Cronjob) Pixel einer bestimmten Farbe (schwarz) durch eine andere (weiß, nicht transparent) ersetzen. Weiß jemand, wie ich dies mit möglichst wenig Aufwand bewerkstelligen könnte. convert scheint's leider nicht zu können. Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ "Der Mensch erfand die Atombombe, doch keine Maus der Welt würde eine Mausefalle konstruieren." -- Albert Einstein
Hallo, Am Sat, 03 Jul 2004, Bernhard Walle schrieb:
folgendes Problem: ich hab da ein Bild und möchte skriptgesteuert (das ganze läuft als Cronjob) Pixel einer bestimmten Farbe (schwarz) durch eine andere (weiß, nicht transparent) ersetzen.
ppmchange black white man ppmchange -dnh -- sigmonster ist gassi...
Hallo,
* David Haller
Am Sat, 03 Jul 2004, Bernhard Walle schrieb:
folgendes Problem: ich hab da ein Bild und möchte skriptgesteuert (das ganze läuft als Cronjob) Pixel einer bestimmten Farbe (schwarz) durch eine andere (weiß, nicht transparent) ersetzen.
ppmchange black white
vielen Dank, genau das war's! Gruß, Bernhard -- _________ http://www.bwalle.de _________________________________________________ "Mit dem Geist ist es wie mit dem Magen: Man kann ihm nur Dinge zumuten, die er verdauen kann." -- Winston Churchill
Hallo Bernhard, Am Samstag, 3. Juli 2004 20:16 schrieb Bernhard Walle:
folgendes Problem: ich hab da ein Bild und möchte skriptgesteuert (das ganze läuft als Cronjob) Pixel einer bestimmten Farbe (schwarz) durch eine andere (weiß, nicht transparent) ersetzen.
Weiß jemand, wie ich dies mit möglichst wenig Aufwand bewerkstelligen könnte. convert scheint's leider nicht zu können.
vielleicht hilft dir das Perlmodul "Perlmagick" sollte in etwa so gehen (nicht getestet) use Image::Magick; $image = Image::Magick->new; $image::Magick -> Read('bild.png'); $oldcolor = $image -> Get('pixel[250,400]'); $newcolor = $oldcolor $image -> Set('pixel[250,400]' => $newcolor); $image -> Write(); undef $image; schau dir auf jeden Fall die Variable $oldcolor an, ich weiß das Format nicht, irgendwie muss das aber ein 4-Tupel sein (rgba). Kai
participants (3)
-
Bernhard Walle
-
David Haller
-
Kai Lindenberg