把图片指定区域透明
2024-10-29 乱云飞
# 假设你的原始图片是 C:\1.png# 创建一个副本(可选)
magick C:\1.png -format png C:\1_temp.png
# 创建一个与图片尺寸相同的全黑掩码图像(这里需要知道原始图片的尺寸,假设为宽度W,高度H)
# 你可以使用 identify 命令来获取图片的宽度和高度:identify -format "%w %h" C:\1.png
# 假设宽度为W,高度为H,这里用占位符表示
magick -size 400x60 xc:black C:\mask.png
# 在掩码图像上绘制一个白色矩形,坐标设置为 (20,20) 到 (320,70),这将使这个区域在最终图片中变为透明
magick C:\mask.png -fill white -draw "rectangle 20,20 420,80" C:\mask_inverted.png
# 注意:上面的命令实际上直接绘制了想要透明的区域,为了得到正确的掩码(即非透明区域),我们需要对掩码进行反转
# 反转掩码:将白色变为黑色,黑色变为白色
magick C:\mask_inverted.png -negate C:\mask_final.png
# 使用掩码图像与原始图片合成,通过 CopyOpacity 方式设置透明度
magick C:\1_temp.png C:\mask_final.png -compose CopyOpacity -composite C:\output.png
本文链接:http://80c.cc/ez/783.html
发表评论: