Command line 使用Imagemagick批量拆分png RGBA通道,然后重新组合为分层PSD

Command line 使用Imagemagick批量拆分png RGBA通道,然后重新组合为分层PSD,command-line,imagemagick,command-line-arguments,Command Line,Imagemagick,Command Line Arguments,我需要分离一批png图像的RGBA通道,并将分离的通道保存在分层PSD中。我一直在GIMP中这样做,使用分解颜色功能,然后导出为PSD,但这是每个图像的大量点击 我一直在尝试使用Imagemagick自动化这个过程。经过大量的谷歌搜索,我已经取得了一些进展,但我有点卡住了。当前我正在使用此命令: FOR /R %a IN (*.png) DO magick convert "%~a" -channel ALL -separate "%~dpna.jpg"

我需要分离一批png图像的RGBA通道,并将分离的通道保存在分层PSD中。我一直在GIMP中这样做,使用分解颜色功能,然后导出为PSD,但这是每个图像的大量点击

我一直在尝试使用Imagemagick自动化这个过程。经过大量的谷歌搜索,我已经取得了一些进展,但我有点卡住了。当前我正在使用此命令:

FOR /R %a IN (*.png) DO magick convert "%~a" -channel ALL -separate "%~dpna.jpg"
这给了我四个jpg图像每个png(一个彩色通道)。到现在为止,一直都还不错。我只需要将颜色通道保存为psd中的层。每个原始图像一个

我尝试将保存格式更改为.psd,如下所示:

FOR /R %a IN (*.png) DO magick convert "%~a" -channel ALL -separate "%~dpna.psd"
这给了我一个分层PSD文件,只有三层:Alpha和另外两个灰度层,我认为是B和G(R缺失),但我不是100%确定-原始图像中没有太多的颜色数据

所以重申一下,我需要分割png的RGBA通道,然后将它们重新组合为psd中的层。我需要批量处理几十个png图像


如果您对此有任何见解,我们将不胜感激。

我认为您无法在ImageMagick中实现所有您想要的功能。我无法向PSD文件添加透明度

我正在Mac OSX Sierra上使用ImageMagick 6.9.11.34 Q16

您可以处理不透明RGB文件并获得分层PSD:

convert logo: -transparent white logot.png
convert logot.png \( -clone 0 -channel rgb -separate +channel \) \( -clone 0 -alpha extract \) -type truecolor logot.psd

或者您可以处理RGBA,但A将只是另一层:
convert logo: -transparent white logot.png
convert logot.png \( -clone 0 -channel rgba -separate +channel \) -type truecolor logot.psd

但要增加透明度,你必须以不同的方式来做,这对PSD不起作用

convert logo: -transparent white logot.png
convert logot.png \( -clone 0 -channel rgb -separate +channel -type truecolor \) logot.psd
convert logot.png -alpha extract alpha.png
convert logot.psd alpha.png -alpha off -compose copy_opacity -composite logot.psd

我不认为你能在ImageMagick中做你想做的一切。我无法向PSD文件添加透明度

我正在Mac OSX Sierra上使用ImageMagick 6.9.11.34 Q16

您可以处理不透明RGB文件并获得分层PSD:

convert logo: -transparent white logot.png
convert logot.png \( -clone 0 -channel rgb -separate +channel \) \( -clone 0 -alpha extract \) -type truecolor logot.psd

或者您可以处理RGBA,但A将只是另一层:
convert logo: -transparent white logot.png
convert logot.png \( -clone 0 -channel rgba -separate +channel \) -type truecolor logot.psd

但要增加透明度,你必须以不同的方式来做,这对PSD不起作用

convert logo: -transparent white logot.png
convert logot.png \( -clone 0 -channel rgb -separate +channel -type truecolor \) logot.psd
convert logot.png -alpha extract alpha.png
convert logot.psd alpha.png -alpha off -compose copy_opacity -composite logot.psd

什么站台?什么版本的ImageMagick?什么平台?什么版本的ImageMagick?\或者你可以处理RGBA,但A只是另一层\这正是我想要的图像的alpha通道包含不用于透明度的数据。\u或者您可以处理RGBA,但A将只是另一个层。\u这正是我想要的图像的alpha通道包含不用于透明度的数据。