首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何像图像编辑器一样在ImageMagick中量化时忽略透明度?

问如何像图像编辑器一样在ImageMagick中量化时忽略透明度?
EN

Stack Overflow用户
提问于 2014-09-29 13:17:50
回答 2查看 376关注 0票数 0

我试图减少png中的颜色数量,同时忽略alpha通道,以产生类似于我在Photoshop或GIMP中得到的结果。我已经阅读了ImageMagick quantize页面,并尝试了它的各种选项,但收效甚微。即使我在量化时使用TransparentColorspace (-transparent),ImageMagick也会继续扰乱透明度。

Album of Examples

类似于第二张图片的结果是我的目标,这是在GIMP中将颜色减少到4后的第一张图片的样子(透明度通道保留在最终结果中,不会影响量化得到的颜色)。第三和第四种颜色是ImageMagick使用RGB和透明颜色空间设置生成的颜色(不透明区域的大部分被转换为透明区域,第四种颜色用于透明;生成的颜色整体较暗)。

EN

回答 2

Stack Overflow用户

发布于 2014-09-29 20:39:44

拆分通道并显式选择要减少颜色的通道,然后重新组合通道,这可能是一种方法:

代码语言:javascript
复制
convert UmRGOCs.png -separate -channel RGB -colors 4 +channel -combine out.png

​

​

票数 0
EN

Stack Overflow用户

发布于 2014-09-30 01:58:32

在使用Mark Setchenll's answer时,我注意到他的命令剥离了透明度,并根据图像的内容将其替换为颜色,但增加了颜色计数。在此基础上,我发现将原始图像覆盖在结果上可以减少颜色数量,而不会因为透明度而导致颜色明显不同。然后从原始图像复制原始alpha通道,以生成与GIMP生成的结果非常相似的结果。

代码语言:javascript
复制
convert emblem.png ( +clone ( +clone -separate -channel RGB +dither -colors 4 +channel -combine ) +swap -flatten ) -channel A -threshold 50% +swap -compose CopyOpacity -composite +dither -colors 5 test.png

最后的缩减量是更大的一个,以说明透明度,并产生一个在计数和颜色方面与此图像的图像编辑器中的调色板相似的调色板。

Comparison Images

  1. Original
  2. GIMP
  3. convert UmRGOCs.png -separate -channel RGB -colors 4 +channel -combine out.png
  4. convert emblem.png ( +clone ( +clone -separate -channel RGB +dither -colors 4 +channel -combine ) +swap -flatten ) -channel A -threshold 50% +swap -compose CopyOpacity -composite +dither -colors 5 test.png
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26092973

复制
相关文章

相似问题

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