ImageMagick 拆分透明PNG、合并JPG和Alpha Mask

透明PNG图片占用空间较大,可以拆分为JPG图片和只带Alpha的PNG图片。这里使用ImageMagick进行拆分和合并实验。
ImageMagick版本:6.9.0-Q16

以Bird.png图片进行测试:

拆分透明PNG为JPG和只带Alpha的PNG
1
2
 
"D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" Bird.png -background black -alpha  remove Bird.jpg
"D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" Bird.png -alpha extract Bird_alpha_mask.png

生成的Bird.jpg图片:

生成的 Bird_alpha_mask.png图片:


合并JPG和只带Alpha的PNG为透明PNG
1
 
"D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe" Bird.jpg Bird_alpha_mask.png -compose copyopacity -composite Bird_with_alpha.png

生成的Bird_with_alpha.png图片:

批处理:
拆分透明PNG为JPG和只带Alpha的PNG
1
2
3
4
5
6
7
 
@echo off
set exevar= "D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe"

for /f  "usebackq tokens=*" %%d in (` dir /s /b *.png`)  do (
    %exevar%  "%%d" -background black -alpha  remove "%%~dpnd.jpg"
    %exevar%  "%%d" -alpha extract  "%%~dpnd_alpha_mask.png"
)

合并JPG和只带Alpha的PNG为透明PNG
1
2
3
4
5
6
 
@echo off
set exevar= "D:\Program Files\ImageMagick-6.9.0-Q16\convert.exe"

for /f  "usebackq tokens=*" %%d in (` dir /s /b *.jpg`)  do (
    %exevar%  "%%d"  "%%~dpnd_alpha_mask.png" -alpha off -compose copyopacity -composite  "%%~dpnd_with_alpha.png"
)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值