Imagemagick:删除alpha分量(用实心像素替换所有中间alpha像素)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Imagemagick:删除alpha分量(用实心像素替换所有中间alpha像素)相关的知识,希望对你有一定的参考价值。

要解决Android build issue,我需要用实心像素替换所有中间alpha像素(保持透明背景)。

如何使用ImageMagick或其他命令行工具对树中的所有图像?

图片bg_all_block.9.png

图片btn_bg_common_press.9.png

更新:我发现我可以检测是否使用alpha,如Detect Alpha Channel with ImageMagick

其他找到的链接

答案

要从单个图像中删除Alpha通道,请使用以下命令:

convert input.png -alpha off output.png

要从文件夹内的所有图像中删除Alpha通道,请使用find首先查找所有PNG文件,然后运行'm through convert

find . -name "*.png" -exec convert "{}" -alpha off "{}" ;

请测试您的文件的COPY以确定。

...

看下面的对话框,答案是基于“我们需要删除不是255的alpha”

convert input.png -channel A -threshold 254 output.png

并批量生产

mkdir batch
FOR %G IN (*.png) DO convert %G -channel A -threshold 254 batch\%G

以上是关于Imagemagick:删除alpha分量(用实心像素替换所有中间alpha像素)的主要内容,如果未能解决你的问题,请参考以下文章

当 alpha > 90% 时使用 imagemagick 转换像素 alpha 通道

ImageMagick - 设置透明带 AlphaChannel 的 png 图片的透明度

使用 ImageMagick 删除收据图像边框

使用 ImageMagick 创建的动画 gif 具有故障块颜色背景

sh 删除/剥离图像背景 - 粗略模式 - 需要ImageMagick

体素中的 OpenGL 3D 透明度