【发布时间】:2014-06-09 14:47:55
【问题描述】:
我希望能够选择将 .PSD 图像中的哪些图层合并到最终的 .JPG 输出图像中。
我可以合并图像中的所有图层:
$im = new Imagick('test.psd');
$im->flattenImages();
$im->setImageFormat('jpg');
$im->writeImage('test.jpg');
但是 .psd 包含大约 10 层,我希望能够指定哪些特定层应该合并在一起,以生成最终图像。
例如,我只想合并层号 3、5 和 10 或名称为“RED”、“GREEN”、“BLUE”的层
【问题讨论】:
-
然后呢?丢弃其他层?我认为您不能在 JPEG 中拥有多个图层。
-
@mark: 因此“flattenImages”调用...
-
我想我误解了他当时在问什么。如果你将三个图层合并在一起然后展平,它会将所有图层与在 flatten 调用中已经合并的三个图层合并,那么为什么只合并三个图层呢?
-
btw flattenImages 返回它没有到位的展平图像,例如"$merged = @$imagick->flattenimages();"
标签: php image layer imagick psd