首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >设置png透明度内的图像

设置png透明度内的图像
EN

Stack Overflow用户
提问于 2019-05-29 00:50:28
回答 1查看 412关注 0票数 0

正如标题所暗示的,我有一个具有一定透明度的PNG图像。我想用第二张图片填充这个透明度(目前是JPEG格式,但转换成PNG格式没问题)。

我在互联网上搜索到的每一篇文章都是关于“逆”问题的(从带有背景的图像到具有透明度的图像),所以显然它不适用于我的情况;例如,我尝试了

代码语言:javascript
复制
convert -flatten myimg.png myimg.png

(摘自here)和

代码语言:javascript
复制
convert myimg1.png  -transparent white myimg.png

(摘自here)。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-29 01:14:15

在ImageMagick 6中,如果两个图像的大小相同,则只需将透明图像展平在背景图像上即可。

背景(lena.jpg):

透明(logo_crop_trans.png):

代码语言:javascript
复制
convert lena.jpg logo_crop_trans.png -flatten lena_logo.jpg

如果使用的是ImageMagick 7,则将convert更改为magick。

如果要消除透明图像的锯齿,则使用一些模糊来平滑轮廓(Unix语法):

代码语言:javascript
复制
convert lena.jpg \( logo_crop_trans.png -channel a -blur 0x1 -level 50x100% +channel \) -compose over -composite lena_logo2.jpg

如果在Windows上,请删除括号前的\。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56346850

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档