首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多色透明抗混叠图像

多色透明抗混叠图像
EN

Stack Overflow用户
提问于 2014-11-24 07:19:52
回答 1查看 585关注 0票数 0

原始图像:

这是我们需要实现的。

砖状图像:

我有很多像下面这样的图片

我需要用一个颜色来乘这个图像,比如"rgba(103,68,56,5)“,并使中心白色部分透明。

我是这样做的:

mortar.png ( -clone 0 -fill ' rgba (103,68,56,5)‘-colorize 100 ) -channel rgba -alpha on -compose Multiply -composite mortar.png

mortar.png -transparent‘rgba(103,68,56,5) mortar.png

我得到的结果是:

如所需的图像,如下所示:只需查看图像的内角线和白色区域上的点即可忽略。

我也尝试过不同的模糊值,但这会使图像更加退化,并在彩色区域放置洞。

请右击图像,并保存在您的位置,看看完整的图像是什么样子。

添加模糊命令后输出

m.png -blur 0x.3 (+克隆-fill ' rgba (103,68,56,5)‘-colorize 100 ) -channel rgba -alpha on -compose Multiply -composite -transparent 'rgba(103,68,56,5)’out.png

期望产出:

EN

回答 1

Stack Overflow用户

发布于 2014-11-24 09:43:17

最新答案

我认为问题是你原来的迫击炮图像已经在边界附近吵闹了。我把它带到Photoshop里,把它放大很多,你可以看到它的边缘有噪音的手工艺品。

我只能想到模糊这些,然后把它们打到纯白色,因为一些噪音的部分实际上也发生在真实的边界,你不想让它们变得透明。我是这样想的:

代码语言:javascript
运行
复制
convert mortar.png -blur 0x3 -white-threshold 95% -transparent white \( +clone -fill 'rgb(103,68,56)' -colorize 100 \) -compose Multiply -composite out.png

不知道还有什么建议。

原始答案

我想你可能会发现添加少量的模糊来帮助边缘是有用的,并且可以一次完成这一切,如下所示:

代码语言:javascript
运行
复制
convert mortar.png -blur 0x.3 \( +clone -fill 'rgba(103,68,56,5)' -colorize 100 \) -channel rgba -alpha on -compose Multiply -composite -transparent 'rgba(103,68,56,5)'  out.png
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27099682

复制
相关文章

相似问题

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