php imagick 获取psd图层信息详解编程语言

php imagick 获取psd图层信息


<?php
$projectname = 'test';
$im = new Imagick("test.psd");
$num_layers = $im->getNumberImages();

for ($i = 1, $num_layers = $im->getNumberImages(); $i < $num_layers; ++$i) {

$im->setImageIndex($i); //this
$im->setIteratorIndex($i); //or this is kinda redundant


$pagedata = $im->getImagePage();
$pagedata['label'] = $im->getImageProperties("*")['label'];
$allinfo[] =$pagedata;
$im->writeImage($pagedata['label'] . '.png'); //导出所有图层到单独的png文件

}

print_r($allinfo);
exit();

输出数组如下
width是图片宽度
height是图片高度
x和y都是图片相对于容器的位置
label是图层名字 一般用英文 不会乱码


Array
(
[0] => Array
(
[width] => 750
[height] => 1206
[x] => 0
[y] => 0
[label] => bg
)

[1] => Array
(
[width] => 346
[height] => 260
[x] => 292
[y] => 472
[label] => wef1
)

[2] => Array
(
[width] => 269
[height] => 221
[x] => 49
[y] => 40
[label] => wef
)

)

<a href=”http://newmiracle.cn/test.psd”>test.psd文件下载地址</a>

原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/19068.html

(0)
上一篇 2021年7月19日 21:42
下一篇 2021年7月19日 21:42

相关推荐

发表回复

登录后才能评论