PHP中使用Imagick操作PSD文件实例


Posted in PHP onJanuary 26, 2015

参考资料:
http://www.php.net/manual/zh/book.imagick.php

前提

$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"]."<br/>\n");

    //print("w,h: " + $pagedata["width"].", ".$pagedata["height"]."<br/>\n");

 

    foreach($im->getImageProperties("*") as $k => $v) print("$k: $v<br/>\n"); 

 

    //export layer

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

}
PHP 相关文章推荐
用PHP+MySql编写聊天室
Oct 09 PHP
php中的观察者模式
Mar 24 PHP
php数组函数序列之asort() - 对数组的元素值进行升序排序,保持索引关系
Nov 02 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
Nov 07 PHP
php循环语句 for()与foreach()用法区别介绍
Sep 05 PHP
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
Apr 08 PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 PHP
Yii核心组件AssetManager原理分析
Dec 02 PHP
详解YII关联查询
Jan 10 PHP
PHP使用pdo实现事务处理操作示例
Sep 05 PHP
php成功操作redis cluster集群的实例教程
Jan 13 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
PHP实现将浏览历史页面网址保存到cookie的方法
Jan 26 #PHP
php ImageMagick windows下安装教程
Jan 26 #PHP
php的GD库imagettftext函数解决中文乱码问题
Jan 24 #PHP
php绘图之生成饼状图的方法
Jan 24 #PHP
php绘图之在图片上写中文和英文的方法
Jan 24 #PHP
php绘图之加载外部图片的方法
Jan 24 #PHP
php绘制一个扇形的方法
Jan 24 #PHP
You might like
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
2011/10/31 PHP
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
laravel-admin 实现给grid的列添加行数序号的方法
2019/10/08 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
js DOM的学习笔记
2011/12/22 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
JS关闭窗口与JS关闭页面的几种方法小结
2013/12/17 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
js删除局部变量的实现方法
2016/06/25 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
Node.js的Mongodb使用实例
2016/12/30 Javascript
js将字符串中的每一个单词的首字母变为大写其余均为小写
2017/01/05 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
vue-hook-form使用详解
2017/04/07 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
easyui-datagrid特殊字符不能显示的处理方法
2017/04/12 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
react中fetch之cors跨域请求的实现方法
2018/03/14 Javascript
JS实现匀速与减速缓慢运动的动画效果封装示例
2018/08/27 Javascript
python实现sublime3的less编译插件示例
2014/04/27 Python
Python中的模块和包概念介绍
2015/04/13 Python
Sanic框架异常处理与中间件操作实例分析
2018/07/16 Python
python使用zip将list转为json的方法
2018/12/31 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python小白切忌乱用表达式
2020/05/29 Python
35款精致的 CSS3 和 HTML5 网页模板 推荐
2012/08/03 HTML / CSS
美国在线印刷公司:PsPrint
2017/10/12 全球购物
Nixon手表英国官网:美国尼克松手表品牌
2020/02/10 全球购物
单位租房协议书范本
2014/12/04 职场文书
解除同居协议书
2015/01/29 职场文书
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python
CSS中实现动画效果-附案例
2022/02/28 HTML / CSS