php imagick 获取psd图层信息

$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

)

)

test.psd文件下载地址

php imagick 取得psd缩略图,php imagick 获取psd图层信息相关推荐

  1. win7 64位系统PSD缩略图补丁预览PSD Mystic Thumbs免费版

    来源链接:http://blog.sina.com.cn/s/blog_4abc6bbe0100p789.html 下载链接:http://www.321download.com/LastFreewa ...

  2. php+imagick详解,PHP中imagick函数的中文解释_php技巧

    imagick的:: adaptiveBlurImage - 增加了自适应模糊滤镜图像 imagick的:: adaptiveResizeImage - 自适应调整图像数据依赖三角 imagick的: ...

  3. 查询Master下的系统表和系统视图获取数据库的信息和简单的渗透测试

    在SQL中可以通过查询Master下的系统表(sys)和系统视图(information_schema)获取数据库的信息.SQL2000和SQL2005的结构略有不同. 系统表结构参考系统表详细说明. ...

  4. uniapp同步获取用户信息_微信小程序云开发教程微信小程序的API入门获取用户身份信息系列API...

    同学们大家好,我是小伊同学,上一节我们介绍了一些常用API,今天我们接着来学习一组API,那就是获取用户身份信息的API. 在微信小程序中,我们往往需要获取用户的身份信息,比如昵称.头像.性别.地区等 ...

  5. iphone adb android,通过ADB获取Android手机信息

    1.获取手机体系信息(CPU,厂商名称等) adbshell"cat/system/build.prop|grep"product"" 2.获取手机体系版别 a ...

  6. 获取BT节点信息bittorrent-discovery

    2019独角兽企业重金招聘Python工程师标准>>> 获取BT节点信息bittorrent-discovery BT/磁力都是常见的P2P下载方式.用户作为一个节点node从其他用 ...

  7. python 客户端 如何获取手机_Python学习---Django的request扩展[获取用户设备信息]

    关于Django的request扩展[获取用户设备信息] settings.py INSTALLED_APPS = [ ... 'app01', # 注册app ] STATICFILES_DIRS ...

  8. 如何在系统崩溃时从C++中获取函数调用栈信息?

    这篇文章主要讲述在 Linux 和 Windows 这 2 个平台上,如何用C++ 来捕获函数调用栈里的信息. 一.前言 程序在执行过程中 crash 是非常严重的问题,一般都应该在测试阶段排除掉这些 ...

  9. MySQL SHOW TABLE STATUS 获取表的信息

    show table status 获取表的信息 show table status like 'tableName' 1.Name 表名称 2.Engine: 表的存储引擎 3.Version: 版 ...

最新文章

  1. 今日 Paper | 跨模态行人重识别;对抗时尚迁移;学会注意错误等
  2. BZOJ1051 [HAOI2006]受欢迎的牛 Tarjan 强连通缩点
  3. 前端也要懂Http缓存机制
  4. Oracle存储过程(转)
  5. 前端安全系列(二):如何防止CSRF攻击?
  6. Mac 神兵利器(二) 极简软件清单
  7. C# 可空类型和空接合运算符(??)
  8. 数值分析:插值与拟合
  9. hive高级数据类型
  10. 车辆及其应用的车载语音识别显示方法及系统与流程
  11. JVM性能调优监控工具专题一:JVM自带性能调优工具(jps,jstack,jmap,jhat,jstat,hprof)...
  12. bzoj1385 [Baltic2000]Division expression
  13. verilog移位、取绝对值
  14. 2019年山东省第十届ACM程序设计竞赛 比赛总结
  15. 阿里云研究员马涛:龙蜥社区做对了两件事
  16. 用聚宽量化炒股1-设置函数
  17. eclipse Jad class文件反编译插件安装及net.sf.jadclipse_3.3.0.jar和jad.exe下载地址
  18. php判断来源网址地址并且限制非法来源
  19. 【工具类】-转换人民币大小金额
  20. vue el-table 动态添加行、删除行

热门文章

  1. Apache DolphinScheduler 大数据工作流调度系统
  2. python动物重量排序_动物英语单词按字母排列
  3. 计算机与internet网络无法连接,解答win7无法连接Internet怎么办
  4. 自然语言处理(NLP)学习笔记——HMM与CRF模型
  5. JavaScript与.NET应用程序交互_实验1
  6. Java之多线程全解析
  7. 【读书笔记】《waht is mathematic》第一章补充——数论
  8. Android 仿淘宝2017添加地址
  9. 什么是驱动程序,为什么有些设备需要安装驱动程序,有些却不需要
  10. maven安装教程(超详细图解)