如何使用imagemagick将透明png旋转45度并保持新图像透明?

mol*_*ule 6 png transparency imagemagick image-rotation

我有一个16x16透明的png而且我做了

convert -rotate -45 a.png b.png
Run Code Online (Sandbox Code Playgroud)

这将它旋转并创建一个大小为22x22的新图像b.png,当我在背景中使用时,显示原始图像(16x16)与底层背景一起旋转但是出现的新填充显示为白色背景.

如何使新填充物透明化?

如果那是不可能的,那么我怎么能让新图像的所有背景都是一种颜色?

Ing*_*son 9

使用-background选项指定alpha设置为零的透明颜色:

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


uFa*_*ooq 6

您还可以使用以下选项:

  -background none
Run Code Online (Sandbox Code Playgroud)