将具有白色背景的 .jpg 图像转换为具有 alpha 通道的 .png 最简单的方法是什么?

平面设计 PNG jpg 图像魔术师
2022-02-02 12:45:40

示例.jpg

在此处输入图像描述

理想.png结果:

在此处输入图像描述

4个回答

命令行更快。安装Imagemagick

一个文件:

convert -transparent white whatever.jpg whatever.png

更多文件:

组合一个 bash 脚本文件:

for img in *.jpg; do
    filename=${img%.*}
convert -transparent white "$filename.jpg" "$filename.png"
done

运行它,然后你就完成了。请注意,上述内容将为白色“FFFFFF”的所有内容添加透明度,包括图像中该颜色的任何像素。可以使用“topLeftPixel”代替“white”来自动检测背景颜色。

如果图像中的白色像素问题是一个问题,那么你可以做 Photoshop 批处理。图层蒙版比“删除”-清除白色像素更好,因为您实际上并没有改变 RGB 图层。

如果你使用 GIMP,我可以推荐这个教程:Perfect masking using a highpass guide通过遵循它,我在复杂图像上获得了非常好的结果。

这取决于您可以使用的软件。

如果您有 Photoshop,对于干净的图像,您可以非常快速地完成:

  1. 打开文件。
  2. 双击背景图层将其转换为普通图层。
  3. 使用Magic Wand (w)(低容差和连续和抗锯齿选中)选择白色背景。
  4. 按 Delete 键清除选择。
  5. 另存为 PNG 或为网络另存为 PNG。

如果图像周围出现白色光晕,请在步骤 3 后尝试使用菜单SelectModifyExpand(设置为 1-2px)。

为了完成,我不得不再添加一种方法(如果您使用 Photoshop)。由于您的图像并不复杂,您可以使用魔杖或选择颜色。但将复杂前景与相对不太复杂的背景分离的最佳方法是通道掩蔽。

这是一个很好的教程,可能对未来的访问者有帮助:http: //graphics.tutremix.com/tutorials/photo-effect/how-to-make-a-lightning-man-photomanipulation-in-photoshop-day-1 /