Convert a gray PNG with alpha to a 1-bit black rectanble with 8-bit alpha

Posted by jcayzac on Super User See other posts from Super User or by jcayzac
Published on 2012-12-15T09:34:39Z Indexed on 2012/12/15 11:08 UTC
Read the original article Hit count: 396

Filed under:
|

I use a tool to render LaTeX equations as PNG. The resulting images are in RGBA8888 format. I would like to extract the luminance (grayscale from RGB channels, multiplied by the A channel) as my new alpha channel, set the picture fully black, and save the result in Gray1Alpha8 (G1A8) format.

So far I've only managed to get G1A4 or G8A8 but not G1A8. Also, the resulting picture looks like it's not multiplied correctly…

convert original.png \
\( -clone 0 -alpha extract \) \
\( -clone 0 -clone 1 -compose multiply -composite \) \
-delete 0 +swap -alpha off -compose copy_opacity -composite -colorspace Gray -depth 4 result.png

What am I missing?

© Super User or respective owner

Related posts about conversion

Related posts about imagemagick