把图片指定区域透明 - 洛阳翼展电脑


把图片指定区域透明

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
0

发表评论:

VirtualCamera:在录像机中虚拟一个通道显示电脑桌面、视频文件、USB摄像头~
预ICP备10086-001号 © 翼展网/80C.CC 技术支持/洛阳翼展科技
TEL / 13213610060 QQ / 345794501
Powered by emlog