2012-06-06 11 views
8

Sagen wir, ich habe ein PNG mit transparenten Pixeln, wie könnte ich sie in eine feste Farbe übersetzen?Set Hintergrundfarbe: Gegenteil von -transparent

(Beachten Sie, das ist etwas anders als this question, wie ich mit einer beliebigen Farbe zu ersetzen suchen. Weiß ist "speziell" in ImageMagick, da die angenommene Antwort darauf hinweist, dass es weiß zu erwähnen).

+0

Nur damit Sie wissen, der ImageMagick-Befehl hat eine ausgezeichnete Hilfe über dieses Flag: 'convert --help'. – halfer

+2

@halfer Es ist voluminös, um sicher zu sein: convert --help hat 293 Zeilen. Ob es ausgezeichnet ist oder nicht, hängt größtenteils davon ab, wie gut jemand in image magicks Grammatik und Idiomen unterrichtet ist. –

+0

Mögliche Duplikate von [Ersetzen Transparenz in PNG-Bildern mit weißem Hintergrund] (http://stackoverflow.com/questions/2322750/replace-transparency-in-png-images-with-white-background) – Gary

Antwort

19

Für mich sind die folgenden Werke (ImageMagick 6.6.3-1):

convert in.png -background "#FF0000" -flatten out.png 

tauschen Sie einfach die rote Farbe zu, was Ihren Bedürfnissen entspricht.

+0

bestätigt, für mich auch zu arbeiten . – bovine

+1

'-flatten' war der Schlüssel für mich. Ansonsten schien das Bild unverändert zu sein. –

Verwandte Themen