@ 2011年02月08日

ImageMagick 图片扭曲之三 (Polar)

Polar 方法类似 Arc,经实验两个方法所能实现的效果都是相同的,差异是 Polar 是内圆弧是图片的上边,外圆弧是图片的下边,而 Arc 相反,内圆弧是图片的下边,外圆弧是图片的上边。Polar 的 $method 是 Imagick::DISTORTION_POLAR,$arguments 至少需要一个元素,表示外圆的半径。该值可设置两个特殊值,当为 0 时,表示半径为圆心到最近的边的距离 (即最小内接圆);当为 -1 时,表示半径为圆心到最大顶点的距离 (即最大外接圆)。第二个元素表示内圆的半径,默认为 0;第三个元素和第四个元素必须成对出现,表示圆心的坐标;第五个元素表示扇形开始的角度,默认为 -180;第六个元素表示扇形结束的角度,默认为 180。当第五第六个元素和不是 360 时,扭曲效果将不组成一个完整的圆。

imagick polar simple

@ 2011年02月07日

ImageMagick 图片扭曲之二 (Arc)

上一篇博文介绍了 ImageMagick 最简单的扭曲方法 SRT,实现了最简单的缩放-旋转-位移处理,今天继续讲述第二个扭曲方法。

顾名思义 Arc 就是圆弧的意思,$method 定义为 Imagick::DISTORTION_ARC,而 $arguments 至少设置一个元素,表示圆弧的角度,第二个元素默认为 0,表示圆弧旋转的角度,而第三和第四个参数分别表示外圆半径和内圆的半径,其默认值是按照 CLR (Centerline Radius - 我也不知其所以然) 来计算得出的。

imagick arc simple

@ 2011年02月06日

ImageMagick 图片扭曲之一 (SRT)

今天研究了一下 ImageMagick 关于图片扭曲变形的方法,imagick 封装了一个方法 distortImage。

本文先介绍方法 DISTORTION_SCALEROTATETRANSLATE,Scale-Rotate-Translate 字面意思是“缩放-旋转-移位”,该方法是最简单的扭曲类型,$arguments 参数至少传递 1 个元素,代表图片以中心点旋转的角度,可再传递 x、y 的缩放比例,以及位移量。

imagick srt simple

@ 2011年02月06日

Mac 更新到 10.6.6 后 apachectl 的问题解决

自 Mac 系统更新到 10.6.6 后,每次重启 Apache 都会出现一个错误提示。

about my mac

据闻该问题出现在 10.6.5 更新后出现,由于 Apache 被升级到 2.2.15 该版本的一切配置原因造成,解决方法只需要修改 /usr/sbin/apachectl

@ 2011年02月06日

源码编译 ImageMagick 的错误解决 (libpng)

这两天想研究下 ImageMagick 的玩法,到官网下载了 for Mac 的二进制包,可是在配置 PHP 扩展 imagick 的时候总是提示安装不上。

后来修改 configure 后总算让配置找到头文件了,可是又报告另外一个 imagick_class.c 的错误并终止配置,网上搜索无果,只能尝试源码编译 ImageMagick 的方式了。结果在编译 ImageMagick 时总是提示以下错误。

好不容易地在一个 Blog 上找到解决方案,原因并不是出现在 ImageMagick 上,而是 libpng 1.4 的一个接口改变了 (包括最新的 1.5),换成 libpng 1.2 即可编译,PHP 扩展 imagick 也可以顺利安装成功了。

© 2011 Bun Wong

本博客基于 Bun PHP Framework 构建 • 粤ICP备07036370号