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

标签 image-processing command-line imagemagick

解决Android build issue我需要用实心像素替换所有中间 alpha 像素(保留透明背景)。
如何使用 ImageMagick 或其他命令行工具处理树中的所有图像?
图片 bg_all_block.9.png
 bg_all_block.9.png
图片 btn_bg_common_press.9.png
btn_bg_common_press.9.png
enter image description here
更新:我发现我可以检测是否使用了 alpha,如 Detect Alpha Channel with ImageMagick
其他找到的链接

  • https://graphicdesign.stackexchange.com/questions/16120/batch-replacing-color-with-transparency
  • http://www.imagemagick.org/Usage/color_basics/#replace
  • 最佳答案

    要从单个图像中删除 alpha channel ,请使用以下命令:

    convert input.png -alpha off output.png
    

    要从文件夹内的所有图像中删除 Alpha channel ,请使用 find首先找到所有PNG文件,然后通过convert运行'm :
    find . -name "*.png" -exec convert "{}" -alpha off "{}" \;
    

    请测试您的文件的副本以确保。

    ...

    请参阅下面的对话框,答案基于“我们需要删除不是 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
    

    关于image-processing - Imagemagick:删除 alpha 分量(用实心像素替换所有中间 alpha 像素),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28937084/

    相关文章:

    linux - 是否有适用于 Linux 的命令行 TMX 编辑工具(多语言支持)?

    r - 在 tmap 中制作剪影图标

    linux - 无法在 Linux 命令行上执行 Praat 命令

    imagemagick - 使用 Image Magick 识别 profile-icc

    command-line - ImageMagick - 合并多个图像并居中

    iOS - 将 UIImage 保存为灰度 JPEG

    matlab - 使用霍夫变换选择线

    c# - 在 .NET 中使用 GDI 调整图像大小会导致低饱和度

    python - 将相同形状的动态图像读取到Python NumPy数组中

    java - 如何使用 java 将 getopts 参数传递给 shell 脚本