5. 4. 2008

Blume ImageMagick: Objekte freistellen

Statt Objekte in einem Bitmap-Editor (z. B. mit Hilfe von Pfaden) freizustellen, hier ein anderer Ansatz: Compositing in ImageMagick. Wenn man es einmal geschafft hat, von GUI-basiertem Editing auf das Eingeben von Shell-Befehlen umzudenken, ist es absolut super, was man da alles machen kann.

Nur ein Beispiel:

Composite (ImageMagick)

Um die Stofftextur (Bild 1) freizustellen, habe ich in ImageMagick über den Operanden '-compose' einfach den weißen Hintergrund (Bild 2) abgezogen. Was übrig bleibt, ist die Stofftextur mit einem Alpha-Kanal (Bild 3).

Hier der Code meines Shell-Scripts:

#!/bin/sh

convert bild_01.png -fuzz 25% -transparent white bild_02.png \
-compose change-mask -composite bild_03.png

display bild_03.png

Die letzte Zeile ist nur dazu da, um das fertige Bild zur Kontrolle anzuzeigen; im Prinzip kann man sie auch weglassen. Bei einer anderen Hintergrundfarbe das 'white' einfach durch die entsprechende Farbe ersetzen. Bild 2 muß dann natürlich auch diese Farbe haben. (Nicht vergessen, bei dem Shell-Script vorher mittels 'chmod a+x' das Execute-Flag zu setzen.)

▻ Weitere Beiträge zu ImageMagick.

.:: Gepostet unter ▻ Technisches
Anthony Thyssen (Gast) - 22. Jan, 03:33

You would loose anti-aliasing pixels

the above method is reasonable, only if you want to save the image to GIF which only allows a Boolean (on/off) transparency. Even so if you overlay the above result on a black backgroudn you will get bad white pixels around the edges.

These pixels are anti-aliasing pixels, and are important if you rfinal image quality is important. the -fuzz -transparent operators is an ALL or NOTHING replacement and looses this information.

For this and other alternative techniques that attempts to 'save' these anti-aliasing edge pixels, see ImageMagick Examples, Channels Masks and transparency, Masking with Anti-Aliased Edges
http://www.imagemagick.org/Usage/channels/#mask_antialised

logo

.:: graf-o-matic 2.1 ::.

Blog zu Computergrafik, Visual FX und Post-Production

Archiv

April 2008
Mo
Di
Mi
Do
Fr
Sa
So
 
 7 
 8 
 9 
11
13
17
18
19
22
23
24
25
26
27
28
29
30
 
 
 
 
 

Suche

 

GAMMA-CHECK:
gamma_1-0_reference
POWERED BY:
ubuntu_logo_final_small
INSPIRED BY:
Support LuxuriaMusic!
     [ more Luxuria banners ]

User Status

Du bist nicht angemeldet.

Aktuelle Beiträge

AGngNoCzrTcW
You get a lot of rseepct from me for writing these...
Servena (Gast) - 5. Okt, 19:57
"Red Pill"
Verwendete Software: Blender 2.37 (Modeling) ; Yafray...
claus_01 - 26. Apr, 18:46
Re:
So, wie es aussieht, schon. :-( Hättest Du Dir...
claus_01 - 29. Apr, 15:50
ok heißt das, dass...
ok heißt das, dass hier nichts mehr passiert?
Peter_B - 27. Apr, 18:02
Neues Blog
In Zukunft werde ich Beiträge in meinem neuen...
claus_01 - 2. Apr, 16:43

Status

Online seit 3645 Tagen
Zuletzt aktualisiert: 5. Okt, 19:57

Credits

knallgrau
powered_by_antville
powered_by_helma
twoday
twoday_agb

xml version of this page

Add to Technorati Favorites


Aktuelles
Betriebssysteme
Buchtip
Galerie
Intern
Linux
Persönliches
Pressemitteilungen
Software
Technisches
Verschiedenes
Zeitschriften
Profil
Abmelden
Weblog abonnieren