我需要创建一张用作rollover背景图的图片。它是一个被分成8个部分的圆形图案。这是主要图片的截图(png格式,带透明度):
这是遮罩图片的截图。它与主要图片大小相同,并具有“饼”形状的部分,以便遮盖除了悬停部分之外的所有部分。
我包含了截图,因为我认为答案应该很简单(当你知道答案时,所有答案都很简单!),所以我将节省带宽,但如果有用的话,我可以上传原始文件。
这是我用来创建新的遮罩图像的命令:
问题在于新创建的图像已经将原始图像的Alpha通道压平为黑色背景:
![main-image](https://istack.dev59.com/swCkD.webp)
![masked-image](https://istack.dev59.com/gHRFF.webp)
这是我用来创建新的遮罩图像的命令:
convert main.png \( mask.png -colorspace gray -alpha off \) \
-compose copy-opacity -composite new.png
问题在于新创建的图像已经将原始图像的Alpha通道压平为黑色背景:
如何让Imagemagick保留原始PNG文件的透明度?