我正在编写一个程序来检查特定图层上的图层可见性,如果它们可见,请关闭可见性。除了能够关闭图层之外,我已经完成了所有工作。为了做到这一点,我正在尝试使用 image magick 版本 6.8.8。
在我试图弄清楚这一点时,我发现似乎图层的 Compose 属性负责确定图层的可见性。当图层打开时,合成值为“Over”,如果图层关闭,则合成设置为“无”。我尝试使用以下命令将此值从 over 修改为 none 以关闭图层可见性:
mogrify.exe -set compose None test.psd
该命令似乎运行良好,它不会引发任何错误。但是,重新打开文件时似乎没有任何变化。我还尝试在源文件末尾添加 [layer#] 以对我想要更改的特定图层进行操作,但它仍然没有关闭图层。此外,我尝试了所有引用参数和属性名称的方式都无济于事。
虽然我仍然无法关闭图层,但我似乎确实能够打开图层的可见性。通过使用命令:
mogrify.exe +set compose test.psd
此命令使用 +set 运算符将指定属性重置为其默认值。在 PSD 文件中,图层可见性的默认设置是打开的,并且运行此命令确实会打开关闭的图层,因为它是默认设置。因此,据我所知,这是一个可编辑的字段,但我似乎无法在尝试中更改它。
有谁知道图像魔法命令,它将允许在 PSD 文件中将特定图层的可见性切换为关闭。