kanotix.com

Scripte - Script für Comiceffekt mit Imagemagick?

stalin2000 - 10.02.2010, 15:31 Uhr
Titel: Script für Comiceffekt mit Imagemagick?
Hallo Ihr,

ich möchte ein Script für imagemagick machen, um mehrere Bilder mit verschiedenen Befehlen im Batchmodus zu bearbeiten.

Ich habe die folgenden Befehle in eine sh-Datei getan.
Wie kann ich aus diesen Befehlen ein Script hinkriegen, womit ich dann viele Bilder auf einmal verarbeiten kann? Was muß am Script noch geändert werden


Zitat:

// Für Comic Effekt

convert -posterize 13 -blur 18 -paint 3 ausgangsbild.png comicbild.png

// Für Umrisse

convert -posterize 13 -blur 18 -paint 3 -edge 1 -negate -evaluate Multiply 1.5 -fx '(r+g+b)/3' +contrast -charcoal 1.1 -monochrome ausgangsbild.png umrissebild.png

// Umrisse zu transparenz:

convert -fuzz 44% -transparent "#ffffff" -paint 1.6 umrissebild.png umrissebild_transparent.png

// zusammenfügen der Bilder

composite umrissebild_transparent.png comicbild.png endergebnis.png


Kann mir da jemand helfen?

Viele Grüße Christopher[/quote]
Kano - 10.02.2010, 15:53 Uhr
Titel: Script für Comiceffekt mit Imagemagick?
Code:
for x in *.png; do
convert -posterize 13 -blur 18 -paint 3 $x $(basename $x .png)_comic.png
convert -posterize 13 -blur 18 -paint 3 -edge 1 -negate -evaluate Multiply 1.5 -fx '(r+g+b)/3' +contrast -charcoal 1.1 -monochrome $x $(basename $x .png)_umriss.png
convert -fuzz 44% -transparent "#ffffff" -paint 1.6  $(basename $x .png)_umriss.png $(basename $x .png)_umriss_trans.png
composite $(basename $x .png)_umriss_trans.png  $(basename $x .png)_comic.png $(basename $x .png)_final.png
done

stalin2000 - 11.02.2010, 13:57 Uhr
Titel: Script für Comiceffekt mit Imagemagick?
ok super, danke!

Ich experimentiere noch ein Bißchen herum. Ist doch sehr komplex:

Der Zwischenstand jetzt:

Zitat:
for x in *.png; do
convert -posterize 11 -blur 1 -paint 2 $x $(basename $x .png)_comic.png
convert -posterize 13 -blur 18 -paint 3 -edge 1 -negate -evaluate Multiply 1.5 -fx '(r+g+b)/3' +contrast -charcoal 1.1 -monochrome $x $(basename $x .png)_umriss.png
convert -transparent "#ffffff" -channel Alpha -evaluate Divide 3 $(basename $x .png)_umriss.png $(basename $x .png)_umriss_trans.png
convert -paint 2 $(basename $x .png)_comic.png $(basename $x .png)_zusammen.png
composite $(basename $x .png)_umriss_trans.png $(basename $x .png)_zusammen.png $(basename $x .png)_final.png
rm -v *_comic.png *_umriss.png *_umriss_trans.png *_zusammen.png
done

Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007