我正在尝试使用 ImageMagick 为透明 PNG 添加 10px 红色边框,同时保留图像中可能存在的任何现有透明度。这是我的源图像:
如果您下载并使用图像查看器查看该图像,您会看到它具有透明背景。
根据我读过的所有内容,以下 Imagemagick 命令应为图像添加 10px 红色边框:
convert input.png -bordercolor red -border 10 output.png
它实际上确实为图像添加了红色边框,因为输出尺寸在两个方向上都大了 20 像素。不幸的是,它也将图像的背景颜色更改为红色。这是输出文件:
我不希望将透明区域更改为红色。我只想在透明图像周围添加一个红色边框。
我尝试使用 ImageMagick 版本 6.9.10-23(Ubuntu)和 7.1.0(通过 CloudConvert API),结果相同。我花了几个小时(!)试图解决这个问题。
我究竟做错了什么?