PHP中使用Imagick操作PSD文件实例
参考资料:
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扩展imagick
PHP建图通常都用GD库,因为是内置的不需要在服务器上额外安装插件,所以用起来比较省心,但是如果你的程序主要的功能就是处理图像,那麼就不建议用GD了,因为GD不但低效能而且能力也比较弱,佔用的系统资源也颇多,另外GD的creatfrom也有bug,而imagick却是一个很好的替代品,为此最近把我的一个项目由GD改成了imagick,但是改完之后出现了一些状况在此分享给大家. 首先说一下我这边出现的状况: 状况一:需要重写图像操作class 状况二:imagick多线程时会导致cpu使用率暴增到
-
PHP使用imagick扩展实现合并图像的方法
本文实例讲述了PHP使用imagick扩展实现合并图像的方法.分享给大家供大家参考,具体如下: 女朋友做外贸的,最近需要做个产品册,要求是每张A4纸上有20个图片,我心想小case吧,哥们会点ps呢.可是当她把图片发给俺,俺一看差点吓屎,近10000张图片,这要ps必定吐血身亡... 还好俺还会点php,好吧,写个小程序来完成拼图.因为图片都是按编号排列的,要求给每个图片都加上编号,于是我的思路是:1.先把所有图片缩放到统一尺寸 2.把每张图片和编号组合到一张图 3.把每20张图再组合到一张图.
-
PHP中使用Imagick实现各种图片效果实例
imagick是一个功能强大的图像处理库. 说是翻译 其实就是简要介绍imagick 的主要功能的或者说是我觉得比较实用的功能函数的介绍 以及使用的例子. 因为本人的英语水平有限,所以采用比较通俗或者说比较贴近应用化的语言来描述. 先欣赏一组炫丽的效果: 偏置图像: 例子: 复制代码 代码如下: <?php ini_set('display_errors',1); header('Content-type: image/jpeg'); $image = new Imagick('
-
php实现在新浪云中使用imagick生成缩略图并上传的方法
本文实例讲述了php实现在新浪云中使用imagick生成缩略图并上传的方法.分享给大家供大家参考,具体如下: imagick是一款php的图像处理插件了我们可以使用imagick来进行许多的一些操作了,下面我们来看一篇关于php在新浪云中使用imagick的方法吧,具体的细节如下. php在新浪云中使用imagick生成缩略图并上传到Storage的方法 <?php //缩略图 $tmpFile ='http://XXXX.com/original.jpg' ; list($width, $he
-
php_imagick实现图片剪切、旋转、锐化、减色或增加特效的方法
本文实例讲述了php_imagick实现图片剪切.旋转.锐化.减色或增加特效的方法.分享给大家供大家参考.具体分析如下: 一个可以供PHP调用ImageMagick功能的PHP扩展.使用这个扩展可以使PHP具备和ImageMagick相同的功能. ImageMagick是一套功能强大.稳定而且免费的工具集和开发包,可以用来读.写和处理超过185种基本格式的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式.利用ImageMagick,你可以根据web应
-
php使用Imagick生成图片的方法
本文实例讲述了php使用Imagick生成图片的方法.分享给大家供大家参考.具体如下: 这里使用Imagick 生成图片 解决了图片写中文文字乱码问题,添加支持的字体 public function getPic(){ header('Content-Type: text/html; charset=utf-8'); $text = '中粮屯河(sh600737)';//中粮屯河(sh600737) $watermark = '305988103123zczcxzas'; $len = strl
-
PHP中使用imagick实现把PDF转成图片
PHP Manual里,对imagick的描述,真的是简洁,每个成员函数,点击打开就看到如下文本: 复制代码 代码如下: Warning This function is currently not documented; only its argument list is available. 刚才解决了PHP加载问题后,对图片的处理相当方便,网上随便找了一段: 复制代码 代码如下: <?php Header("Content-type: image/jpeg"); /*
-
windows7下安装php的imagick和imagemagick扩展教程
最近的PHP项目中,需要用到切图和缩图的效果,在linux测试服务器上很轻松的就安装好php imagick扩展.但是在本地windows开发环境,安装过程遇到好多问题,在此与大家分享. 1. 下载 ImageMagick 下载地址:http://imagemagick.org/script/binary-releases.php#windows 下载最新版本,ImageMagick-6.8.6-9-Q16-x86-dll.exe 2. 安装 ImageMagick 安装 ImageMagick
-
PHP中使用imagick生成PSD文件缩略图教程
第一步.安装ImageMagick 首先需要安装 ImageMagick http://imagemagick.org/script/binary-releases.php#windows,因为 imagick 是一个可以供 PHP 调用 ImageMagick 功能的PHP扩展.(目前最新版本是:ImageMagick-6.8.9-5-Q16-x64-dll.exe) 安装目录不能有空格,我个人是安装在 C 盘根目录: 复制代码 代码如下: C:\ImageMagick 一路默认安装即可,安装
-
利用php_imagick实现复古效果的方法
介绍 php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展,使用这个扩展可以使PHP具备和ImageMagick相同的功能. ImageMagick是一套功能强大.稳定而且免费的工具集和开发包,可以用来读.写和处理超过185种基本格式 的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式.利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小.旋转.锐化.减色或增加
-
PHP Imagick完美实现图片裁切、生成缩略图、添加水印
本文实例讲解了PHP使用Imagick 裁切.生成缩略图.添加水印自动检测和处理,支持gif,分享给大家供大家参考,具体内容如下 调用方式: include 'imagick.class.php'; $image = new lib_image_imagick(); $image->open('a.gif'); $image->resize_to(100, 100, 'scale_fill'); $image->add_text('1024i.com', 10, 20); $image-
-
php Imagick获取图片RGB颜色值
很多图片站点都会根据用户上传的图片检索出图片的主要颜色值,然后在通过颜色搜索相关的图片. 之前按照网上的方法将图片缩放(或者马赛克)然后遍历每个像素点,然后统计处RGB次数最多的值,这做法效率太低而且取到的RGB值不够精确.之后才发现使用Imagick的quantizeImage方法能够很方便的取到图片中平均的RGB值. $average = new Imagick("xiaocai.jpg"); $average->quantizeImage( 10, Imagick::COL
-
PHP中imagick函数的中文解释
imagick的:: adaptiveBlurImage - 增加了自适应模糊滤镜图像 imagick的:: adaptiveResizeImage - 自适应调整图像数据依赖三角 imagick的:: adaptiveSharpenImage - 自适应锐化图像 imagick的:: adaptiveThresholdImage - 选择一个阈值,根据每个像素上的强度范围 imagick的:: addImage - imagick的物体图像列表中添加新形象 imagick的:: ad
随机推荐
- iOS 9 Core Spotlight搜索实例代码
- HTTP提交方式之PUT详细介绍及POST和PUT的区别
- PHP中防止SQL注入实现代码
- iOS中使用Fastlane实现自动化打包和发布
- oracle 树查询 语句
- 计算2000年01月01日起到指定日的天数
- 八大排序算法的Python实现
- VC小技巧汇总之控件技巧
- 从JavaScript的函数重名看其初始化方式
- 使用Python实现BT种子和磁力链接的相互转换
- JSP开发入门(三)--JSP与JavaBean
- 一个防止被采集的方法
- javascript对象的相关操作小结
- 通过Mybatis实现单表内一对多的数据展示示例代码
- jQuery插件boxScroll实现图片轮播特效
- 从数据库读取数据后将其输出成html标签的三种方法
- JavaScript与DropDownList 区别分析
- 浅谈C++左值引用和右值引用
- java 工厂方法详解及实例代码
- 个人站长制做网页常用的php代码