设置图片里面的png透明度
Set image inside png transparency
如标题所示,我有一个具有一定透明度的 PNG 图像。我想用第二张图片填充透明度(目前是 JPEG,但将其转换为 PNG 不是问题)。
我在 Internet 上发现的每个 post 搜索都是关于 "inverse" 问题(从有背景的图像到有透明度的图像),所以显然它不适合我情况;例如,我试过
convert -flatten myimg.png myimg.png
(取自here)和
convert myimg1.png -transparent white myimg.png
(取自here)。
在 ImageMagick 6 中,如果两个图像大小相同,那么您可以将透明图像压平到背景图像上。
背景(lena.jpg):
透明(logo_crop_trans.png):
convert lena.jpg logo_crop_trans.png -flatten lena_logo.jpg
如果使用 ImageMagick 7,则将 convert 更改为 magick。
如果你想anti-alias 透明图像使其不那么锯齿,然后使用一些模糊来平滑轮廓(Unix 语法):
convert lena.jpg \( logo_crop_trans.png -channel a -blur 0x1 -level 50x100% +channel \) -compose over -composite lena_logo2.jpg
如果在 Windows 上删除括号前的 \。
如标题所示,我有一个具有一定透明度的 PNG 图像。我想用第二张图片填充透明度(目前是 JPEG,但将其转换为 PNG 不是问题)。
我在 Internet 上发现的每个 post 搜索都是关于 "inverse" 问题(从有背景的图像到有透明度的图像),所以显然它不适合我情况;例如,我试过
convert -flatten myimg.png myimg.png
(取自here)和
convert myimg1.png -transparent white myimg.png
(取自here)。
在 ImageMagick 6 中,如果两个图像大小相同,那么您可以将透明图像压平到背景图像上。
背景(lena.jpg):
透明(logo_crop_trans.png):
convert lena.jpg logo_crop_trans.png -flatten lena_logo.jpg
如果使用 ImageMagick 7,则将 convert 更改为 magick。
如果你想anti-alias 透明图像使其不那么锯齿,然后使用一些模糊来平滑轮廓(Unix 语法):
convert lena.jpg \( logo_crop_trans.png -channel a -blur 0x1 -level 50x100% +channel \) -compose over -composite lena_logo2.jpg
如果在 Windows 上删除括号前的 \。