首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Imagemagick convert -fill不会更改特定调色板区域的边缘

Imagemagick convert -fill不会更改特定调色板区域的边缘
EN

Stack Overflow用户
提问于 2017-12-29 18:28:30
回答 2查看 331关注 0票数 1

当我尝试使用以下命令从此图像中删除Green (#09f80c)颜色时

代码语言:javascript
复制
magick convert images/img001.png - fill transparent -opaque #09f80c images/tp.png

我得到了下面的图像:

这张图片是我在上面的命令中得到的。此图像的边缘仍有一些绿点。如何将它们完全移除?

我希望转换后的图像没有这些额外的像素。

您的帮助将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2017-12-30 02:18:40

在Imagemagick中,你可以按照Andy的建议使用-fuzz。但是,您只能在模糊值开始更改其他区域以及绿色之前增加该值。

从尽可能接近地测量颜色开始。我得到#2FF81D

下面是这张图片的一个尽可能大的模糊值。但它的外面还是有一些绿色的。(Unix语法)

代码语言:javascript
复制
convert green.jpg -fuzz 35% -transparent "#2FF81D" green_trans1.png

若要进一步降低效果,可以通过稍微模糊透明区域的边界并将其锥化(通过-level)来消除其锯齿。

代码语言:javascript
复制
convert green.jpg -fuzz 35% -transparent "#2FF81D" -channel a -blur 0x3 -level 50x100% +channel green_trans2.png

票数 3
EN

Stack Overflow用户

发布于 2017-12-29 19:15:43

也许你应该试试-fuzz参数,比如-fuzz 40%

我在下面的文档中找到了这个:

http://www.imagemagick.org/Usage/color_basics/#replace

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

https://stackoverflow.com/questions/48021132

复制
相关文章

相似问题

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