How can I rotate a transparent png by 45 degrees using imagemagick and keep the new image transparent?

molicule picture molicule · Nov 8, 2010 · Viewed 7.3k times · Source

I have a 16x16 transparent png and I did

convert -rotate -45 a.png b.png

This rotated it and created a new image b.png which is of size 22x22 and which when I use against a background shows the original image (16x16) rotated with the underlying background but the new filling that came about shows up with a white background.

How is it possible to have the new filling too be transparent?

If that is not possible, than how can I have all the background of the new image be one color?

Answer

Ingvi Gautsson picture Ingvi Gautsson · Apr 3, 2011

Use the -background option to specify a transparent color with alpha set to zero:

convert -background 'rgba(0,0,0,0)' -rotate 45 a.png b.png