通过批处理文件将图像的黑色部分转换为透明部分
Convert black parts of an image to transparent parts by batch file
大家好,我是一名处理纹理的动画师,他们中的一些人需要将图像的黑色部分转换为透明部分,坐在那里真的很无聊,整天用 photoshop 做这件事我做不到吗使用批处理文件?tnx.
当然,使用 ImageMagick - 它是免费的,可用于 Linux、OSX 和 Windows。您需要的命令是:
convert image.png -transparent black result.png
然后变成这样:
如果你的黑人不是完全黑的,你可以允许 fiddle 因素 像这样:
convert image.png -fuzz 20% -transparent black result.png
如果您想将其应用于当前目录中的所有 PNG 文件并将结果保存在名为 deblacked
的子目录中,您可以这样做:
mkdir deblacked
mogrify -path deblacked -transparent black *.png
请先尝试 COPY 你的图片,直到你明白了!
另一种方法是使用这两个命令:
这会将您的图像分解为每行一个像素(十六进制值)。
然后您可以解析输出文件并替换每个 ALPHA CHANEL
从 FF
到 00
(000000FF 到 00000000 为黑色 -> 透明)
然后用
重建它
这些例子是法语的,但如果你有什么问题,我可以给你一个英文的例子。
您可以使用这些命令在 BAT 中构建您自己的过滤器。
确定 imageMagick 解决方案更简单(过滤器已经完成!)。但是如果你想制作自己的过滤器(隐写术,灰度级,......)它仍然是一个很好的解决方案。
大家好,我是一名处理纹理的动画师,他们中的一些人需要将图像的黑色部分转换为透明部分,坐在那里真的很无聊,整天用 photoshop 做这件事我做不到吗使用批处理文件?tnx.
当然,使用 ImageMagick - 它是免费的,可用于 Linux、OSX 和 Windows。您需要的命令是:
convert image.png -transparent black result.png
然后变成这样:
如果你的黑人不是完全黑的,你可以允许 fiddle 因素 像这样:
convert image.png -fuzz 20% -transparent black result.png
如果您想将其应用于当前目录中的所有 PNG 文件并将结果保存在名为 deblacked
的子目录中,您可以这样做:
mkdir deblacked
mogrify -path deblacked -transparent black *.png
请先尝试 COPY 你的图片,直到你明白了!
另一种方法是使用这两个命令:
这会将您的图像分解为每行一个像素(十六进制值)。
然后您可以解析输出文件并替换每个 ALPHA CHANEL
从 FF
到 00
(000000FF 到 00000000 为黑色 -> 透明)
然后用
重建它这些例子是法语的,但如果你有什么问题,我可以给你一个英文的例子。
您可以使用这些命令在 BAT 中构建您自己的过滤器。
确定 imageMagick 解决方案更简单(过滤器已经完成!)。但是如果你想制作自己的过滤器(隐写术,灰度级,......)它仍然是一个很好的解决方案。