Erstellen Sie mit ImageMagick ein leeres TrueColor-PNG

2

Wie kann ich mit ImageMagick ein leeres (transparentes) PNG mit 24-Bit-Farbkanälen erstellen? Das Offensichtliche

    convert -size 1920x1080 xc:transparent blank.png      

erstellt ein 1bit s / w Bild mit Alpha Kanal. Hinzufügen einiger Optionen wie

convert -size 1920x1080 xc:transparent  -colorspace rgb  -type truecolor blank.png

Die für das JPG-Format arbeiten, erhalten immer noch das gleiche 1-Bit-Ergebnis. Irgendwelche Ideen?

Dronus
quelle

Antworten:

3

ImageMagick definiert mehrere "Unterformate" für PNG, mit denen der Encoder aufgefordert werden kann, einen bestimmten PNG-Farbtyp und eine bestimmte Bittiefe zu schreiben. Mit 24-Bit meine ich 8-Bit-Rot-, Grün- und Blaukanäle. benutze dazu das png24 subformat:

convert -size 1920x1080 xc:transparent png24:blank.png

Beachten Sie, dass "xc: transparent" ein Bild mit einem Alphakanal erstellt, das in einem PNG24 über einen PNG-tRNS-Block übertragen wird. Wenn Sie das nicht möchten, geben Sie stattdessen eine nicht transparente Farbe wie "xc: white" an.

Andere Möglichkeiten sind png8 (8-Bit-Index mit binärer Transparenz), png32 (8-Bit-RGBA pro Kanal), png48 (16-Bit-RGB pro Kanal) und png64 (16-Bit-RGBA pro Kanal).

Art

convert -list format | grep PNG

um zu sehen, was in Ihrer ImageMagick-Installation verfügbar ist.

Glenn Randers-Pehrson
quelle
Achso cool. Das interne Farbformat wird also eigentlich nicht verwendet, die Auswahl erfolgt jedoch über das Ausgabeformat. Das png24:hat bei mir gut funktioniert. Vielen Dank!
Dronus