这篇文章主要介绍了PHP中使用Imagick操作PSD文件实例,本文着重讲解了图层操作并给出操作代码,需要的朋友可以参考下

参考资料:

前提

复制代码 代码如下:

$im = new Imagick("test.psd");

获取图层数目

复制代码 代码如下:

$num_layers = $im->getNumberImages();

获取所有参数:

复制代码 代码如下:

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

$im->setImageIndex($i); //this

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

$pagedata=$im->getImagePage();

//print("x,y: " + $pagedata["x"].", ".$pagedata["y"]."

\n");

//print("w,h: " + $pagedata["width"].", ".$pagedata["height"]."

\n");

foreach($im->getImageProperties("*") as $k => $v) print("$k: $v

\n");

//export layer

//$im->writeImage('layer_' . $i . '.png'); //导出所有图层到单独的png文件

}

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

php 操作 PSD,PHP中使用Imagick操作PSD文件实例相关推荐

  1. php 操作 PSD,PHP中使用Imagick操作PSD文件实例,_PHP教程

    PHP中使用Imagick操作PSD文件实例, 前提 复制代码 代码如下: $im = new Imagick("test.psd"); 获取图层数目 复制代码 代码如下: $nu ...

  2. php处理psd 获取图层,怎么在PHP中利用Imagick对PSD文件进行操作

    怎么在PHP中利用Imagick对PSD文件进行操作 发布时间:2020-12-22 14:50:29 来源:亿速云 阅读:95 作者:Leah 怎么在PHP中利用Imagick对PSD文件进行操作? ...

  3. mysql中的操作指令,MySQL中常用指令操作的介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQL中常用指令操作的介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. l 创建数据库:CREATE DATABASE table_n ...

  4. python打开一个软件并进行操作_python程序中的进程操作

    之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程 ...

  5. php 操作xls,php中使用PHPExcel操作excel(xls)文件

    PHPExcel是php的一个插件,它可以实现读取excel文件也就是xls文件了,下面我们就来看一个PHPExcel操作excel(xls)文件例子,希望能帮助到各位. 读取中文的xls.csv文件 ...

  6. C# 学习笔记(18)操作SQL Server 中

    C# 学习笔记(18)操作SQL Server 中 数据库基础操作 SQL语法可以参考 菜鸟教程 或者微软官方的SQL示例 注意SQL不区分大小写 查 1.基础查询 --最基础的查询语句, selec ...

  7. oracle 操作树大全,在Oracle中的树形操作

    在Oracle中的树形操作 在Oracle中的树形操作 1.取子节点及路径(正树): select t.id ,t.code, t.name ,t.pid ,SYS_CONNECT_BY_PATH(t ...

  8. FME中的栅格数据操作之十三——生成应用于网络制图平台的瓦片(二)

    原文发布时间:2010-06-09 下载LOFTER我的照片书  | 作者:毛毛虫 前一篇中我们说了下如何把我们自己的栅格数据发布到Bing Map上,这一篇文章中主要是说了下如何从矢量数据生成用于网 ...

  9. python中怎么赋值,python中的赋值操作

    参考:https://www.cnblogs.com/andywenzhi/p/7453374.html?tdsourcetag=s_pcqq_aiomsg(写的蛮好) python中的赋值操作&qu ...

  10. CentOS中Mysql常用操作

    安装mysql yum -y install mysql-server 修改mysql配置vi /etc/my.cnf 这里会有很多需要注意的配置项,后面会有专门的笔记 暂时修改一下编码(添加在密码下 ...

最新文章

  1. 解题报告:luogu P1688 新单词接龙问题【trie树、dfs、DP递推】
  2. QIIME 2教程. 19使用q2-vsearch聚类ASVs为OTUs(2020.11)
  3. MIRO/MIR7有何差别
  4. html页面forEach用法,!foreach循环用在HTML中,请高手协助
  5. 为什么阿里巴巴禁止在foreach里进行元素的remove/add操作
  6. 苹果手机又刷屏啦!!它是如何做到的?
  7. Scratch 游戏项目学习法 —— 接苹果(八)添加接住苹果的接盘(角色)
  8. Hijack攻击揭秘
  9. react 使用recoil 减少不必要的组件渲染
  10. iOS info.plist访问权限设置
  11. 了解AMD处理器的OPN编号
  12. 第二章 Java基本语言
  13. 智慧电厂拥抱“双碳”,空冷岛设施数字化转型
  14. 转我在赶集网的两个月 7.4(完结)
  15. 微信开发官方文档部分整理
  16. Nodejs一键实现微信内打开网页url自动跳转外部浏览器访问的功能
  17. 让开始学java的我困惑的问题解析
  18. CAN总线波特率计算及设置方法(STM32,SJA1000,LPC2292)
  19. 力扣刷题-专项突破-SQL入门
  20. 使用Serializable接口来自定义PHP中类的序列化

热门文章

  1. Python-基于request豆瓣电影票房信息爬取,简单粗暴
  2. 苹果MFI认证步骤汇总
  3. 海尔简爱s11怎么进入bios_海尔笔记本如何进入BIOS设置_海尔笔记本进入bios方法...
  4. 第一个blog--常用在线网站
  5. CAD画图软件测试初学者,CAD制图初学入门:基础操作 平面绘图练习100题,新手必备...
  6. 华为eNSP学习笔记 | 命令行配置视图
  7. 什么是关键字驱动框架?
  8. 2020电信宽带费用_中国电信宽带 2020电信宽带套餐价格表
  9. DASH Nginx Webrtc Quic学习资料超链
  10. Linux网络编程1之什么是什么是网路通信?