I would like to save images with alpha transparency as .png
and images without alpha transparency as .jpg
(even if their original format is .png
or .gif
). How can I detect whether or not an image has alpha transparency using ImageMagick?
To check if the image has an alpha channel, go to the channel dialog and verify that an entry for “Alpha” exists, besides Red, Green and Blue. If this is not the case, add a new alpha channel from the layers menu; Layer+Transparency → Add Alpha Channel.
The ImageMagik command:
identify -format '%[channels]' foo.png
will print rgba
or rgb
if there is or is not an alpha channel, respectively.
There could be an alpha channel present with no data in it which wouldn't actually have any transparency, but that is a bit more complicated.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With