永发信息网

php 5.3使用哪个版本的imagemagick

答案:2  悬赏:50  手机版
解决时间 2021-03-25 15:07
php 5.3使用哪个版本的imagemagick
最佳答案
著名的图片服务提供商Flickr使用的是ImageMagick,还有Yupoo、手机之家使用的也是ImageMagick。

1.安装ImageMagick这里主要说说Linux下的安装,Windows下的安装就不说了,Windows下的安装相对简单一些,参考http://www.imagemagick.org/script/install-source.php#windows

由于安装imagick扩展时需要依赖ImageMagick的函数库,因此必须要先安装ImageMagick
从地址ftp://ftp.imagemagick.org/pub/ImageMagick/可以找到ImageMagick的地址

[root@CentOS_Test_Server software]# wget ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.5.3-10.tar.gz
--19:26:09-- ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-6.5.3-10.tar.gz
=> `ImageMagick-6.5.3-10.tar.gz'
正在解析主机 ftp.imagemagick.org... 74.63.13.227
Connecting to ftp.imagemagick.org|74.63.13.227|:21... 已连接。
正在以 anonymous 登录 ... 登录成功!
==> SYST ... 完成。 ==> PWD ... 完成。
==> TYPE I ... 完成。 ==> CWD /pub/ImageMagick ... 完成。
==> SIZE ImageMagick-6.5.3-10.tar.gz ... 11151919
==> PASV ... 完成。 ==> RETR ImageMagick-6.5.3-10.tar.gz ... 完成。
长度:11151919 (11M)

100%[=====================================================================================>] 11,151,919 33.4K/s in 3m 9s

19:29:42 (57.7 KB/s) - `ImageMagick-6.5.3-10.tar.gz' saved [11151919]

tar zxvf ImageMagick-6.5.3-10.tar.gz
cd ImageMagick-6.5.3-10
./configure --prefix=/usr/local/imagemagick
make
make install
ImageMagick安装完成以后的目录结构如下:
[root@CentOS_Test_Server imagemagick]# pwd
/usr/local/imagemagick
[root@CentOS_Test_Server imagemagick]# ll
总计 32
drwxr-xr-x 2 root root 4096 07-21 19:59 bin
drwxr-xr-x 3 root root 4096 07-21 20:02 include
drwxr-xr-x 4 root root 4096 07-21 20:07 lib
drwxr-xr-x 5 root root 4096 07-21 20:07 share
bin目录下的这些命令都可以通过命令行方式来操作图片
[root@CentOS_Test_Server imagemagick]# ll bin/
总计 356
-rwxr-xr-x 1 root root 24261 07-21 19:59 animate
-rwxr-xr-x 1 root root 24711 07-21 19:59 compare
-rwxr-xr-x 1 root root 24273 07-21 19:59 composite
-rwxr-xr-x 1 root root 24261 07-21 19:59 conjure
-rwxr-xr-x 1 root root 24261 07-21 19:59 convert
-rwxr-xr-x 1 root root 24261 07-21 19:59 display
-rwxr-xr-x 1 root root 24717 07-21 19:59 identify
-rwxr-xr-x 1 root root 24259 07-21 19:59 import
-rwxr-xr-x 1 root root 1402 07-21 19:59 Magick-config
-rwxr-xr-x 1 root root 1458 07-21 19:59 Magick++-config
-rwxr-xr-x 1 root root 1620 07-21 19:59 MagickCore-config
-rwxr-xr-x 1 root root 1428 07-21 19:59 MagickWand-config
-rwxr-xr-x 1 root root 24261 07-21 19:59 mogrify
-rwxr-xr-x 1 root root 24261 07-21 19:59 montage
-rwxr-xr-x 1 root root 24259 07-21 19:59 stream
-rwxr-xr-x 1 root root 1410 07-21 19:59 Wand-config
[root@CentOS_Test_Server imagemagick]# ll include/
总计 8
drwxr-xr-x 5 root root 4096 07-21 20:07 ImageMagick
[root@CentOS_Test_Server imagemagick]# ll include/ImageMagick/
总计 32
drwxr-xr-x 2 root root 4096 07-21 20:07 magick
drwxr-xr-x 2 root root 4096 07-21 20:07 Magick++
-rw-r--r-- 1 root root 419 07-21 20:07 Magick++.h
drwxr-xr-x 2 root root 4096 07-21 20:07 wand
[root@CentOS_Test_Server imagemagick]# ll lib/
总计 17884
drwxr-xr-x 4 root root 4096 07-21 20:02 ImageMagick-6.5.3
-rw-r--r-- 1 root root 3123344 07-21 19:59 libMagick++.a
-rw-r--r-- 1 root root 5225066 07-21 19:59 libMagickCore.a
-rwxr-xr-x 1 root root 1036 07-21 19:59 libMagickCore.la
lrwxrwxrwx 1 root root 22 07-21 19:59 libMagickCore.so -> libMagickCore.so.2.0.0
lrwxrwxrwx 1 root root 22 07-21 19:59 libMagickCore.so.2 -> libMagickCore.so.2.0.0
-rwxr-xr-x 1 root root 3681379 07-21 19:59 libMagickCore.so.2.0.0
-rwxr-xr-x 1 root root 1089 07-21 19:59 libMagick++.la
lrwxrwxrwx 1 root root 20 07-21 19:59 libMagick++.so -> libMagick++.so.2.0.0
lrwxrwxrwx 1 root root 20 07-21 19:59 libMagick++.so.2 -> libMagick++.so.2.0.0
-rwxr-xr-x 1 root root 2060411 07-21 19:59 libMagick++.so.2.0.0
-rw-r--r-- 1 root root 2360930 07-21 19:59 libMagickWand.a
-rwxr-xr-x 1 root root 1080 07-21 19:59 libMagickWand.la
lrwxrwxrwx 1 root root 22 07-21 19:59 libMagickWand.so -> libMagickWand.so.2.0.0
lrwxrwxrwx 1 root root 22 07-21 19:59 libMagickWand.so.2 -> libMagickWand.so.2.0.0
-rwxr-xr-x 1 root root 1727376 07-21 19:59 libMagickWand.so.2.0.0
drwxr-xr-x 2 root root 4096 07-21 20:07 pkgconfig

通过命令man ImageMagick可以查看ImageMagick手册的内容,特别要注意ImageMagick中的大小写,不要写错了

2.安装PHP的扩展imagick安装imagick扩展时需要PHP >= 5.1.3,ImageMagick >= 6.2.4
从http://pecl.php.net/package/imagick找到imagick的最新的stable版本

[root@CentOS_Test_Server software]# wget http://pecl.php.net/get/imagick-2.2.2.tgz
--23:08:04-- http://pecl.php.net/get/imagick-2.2.2.tgz
正在解析主机 pecl.php.net... 216.92.131.66
Connecting to pecl.php.net|216.92.131.66|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:77212 (75K) [application/octet-stream]
Saving to: `imagick-2.2.2.tgz.1'

100%[=====================================================================================>] 77,212 35.1K/s in 2.1s

23:08:08 (35.1 KB/s) - `imagick-2.2.2.tgz.1' saved [77212/77212]
cd imagick-2.2.2

用tar zxvf解压.tgz文件时报错,网上说的也是这么解压,还是不行啊,不知道解压报错跟什么有关
[root@CentOS_Test_Server software]# tar zxvf imagick-2.2.2.tgz
package.xml
imagick-2.2.2/examples/polygon.php
imagick-2.2.2/examples/captcha.php
imagick-2.2.2/examples/thumbnail.php
imagick-2.2.2/examples/watermark.php
imagick-2.2.2/config.m4
imagick-2.2.2/config.w32
imagick-2.2.2/CREDITS
imagick-2.2.2/imagick.c
imagick-2.2.2/imagick_class.c

gzip: stdin: invalid compressed data--format violated
tar: 归档文件中异常的 EOF
tar: 归档文件中异常的 EOF
tar: 错误不可恢复:现在退出
全部回答
对我自己来说,最近的一个版本在我的电脑上不能够很好的运行,所以我使用一些老版本,ImageMagick-6.4.2-7-Q16-windows-dll这个版本适合我。我的电脑是Windows XP SP2, 32 Bit, Intel Centrino 1.76GHZ,本你能够从这里下载这些老版本here。
我在这里建议你使用最新的版本,按照下面的步骤操作,如果不能正常使用,那么再换回老版本。
2 安装Install ImageMagick
安装IM在下面的目录
1

C:\imagemagick\
中间没有空格。不要安装到 c:\program files\etc

千万不要忘记点击"Add to system path" 按钮,其他的选择按钮你不用管。
3 测试安装是否成功
打开命令行 (运行->"CMD"->回车),输入 convert 后按回车。你应该能够看见帮助内容,如果是这样的那么你直接到第四步去。
如果提示"convert不是内部或外部命令,也不是可运行的程序或批处理文件”或者提示“请输入转换的盘符”(convert是一个默认的将FAT32转换到NTFS的系统命令)那么你需要自己将ImageMagick的安装路径添加到系统路径。
我的电脑 -> 单击右键 -> 属性 -> 高级 -> 环境变量 -> 系统变量 -> 找到 "Path" -> 选中并点击进行编辑 -> 把你的安装路径添加进去。
4 下载 php_Imagick.dll
由于版本的问题, 如果你使用 PHP 5.2.x 在请这里 where you will get your 下载dll。dyn = dynamic(动态), st = static(静态), q16 = 16 bit(16位), q8= 8 bit(8位)。当然这应该和你下载的版本想匹配,如果你下载的是q16动态库,你的对应的文件就是php_imagick_dyn-Q16.dll
如果你在使用 PHP 5.3.x, 这个去下载你所需要的版本this is your location 。
5 安放 dll 到你的扩展文件夹
为了方便使用,重命名你下载的DLL文件为 php_imagick.dll 并安放到你的扩展文件夹,通常情况下是:
1

php/ext/
如果不是的,那么你可以在你的php.ini文件中找到相应的扩展目录。
1

; Directory in which the loadable extensions (modules) reside.
extension_dir = "Something something"
6 编辑 PHP.ini
如果存在下面这句话就直接去掉注释要是不存在则自己添加下面这句话
1

extension=php_imagick.dll
7 重启
非常重要的一步,我花了大约一个小时的时间去搞定它,但是。。。你需要重启你的电脑以生效。
如果你不重启你的电脑而只是重启你的apache那么你将会看见不能加载这个模块的错误,因此请千万要重启电脑。
Unable to find CORE_RL_Wand.dll something something.
8 启动apache并检查相应的设置
启动apache,检查phpinfo() ,如果你看见 imagick 库和是所设定的相应的值那么直接去第九步。
如果你安装后不能正常使用,那么你可以先换几个DLL试试,要还是不行,可以换个老版本的ImageMagick试试,总之别灰心。
9 测试看看
放一张图片到和test.php脚本相同的目录并命名为a.jpg,运行脚本,如果能够看到a_thumnail.jpg这张图片那么就ok了。下面是脚本
$im = new imagick( 'a.jpg' );
// resize by 200 width and keep the ratio
$im->thumbnailImage( 200, 0);
// write to disk
$im->writeImage( 'a_thumbnail.jpg' );
?>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
你们能坚持多久
武昌属不属于河北省
聚谷氨酸在pH7时呈无规线团,在pH4.0时则呈α
下列叙述不正确的是A.通过单质Fe与Cl2、S反应
中国和越南北部湾海域划界河内在什么时候
A are taken place B are to be taken place
暨南大学2018 mba报名 什么时候开始
白金上镶嵌的锆石跟普通首饰上的锆石有什么区
《送柴侍御》和《丹阳送韦参军》后两句的表现
道路上为躲避别人自己被摔伤。对方有责任吗
我有煤矸石,想做深加工,不知有没有同行希望
y2-2ool2-6,22千瓦电机线经匝数
我想三月三号去沈阳故宫清福陵清昭陵如何玩更
去过拉萨旅游的朋友,请问拉萨好玩吗?
六合什么地方钓鱼按天算的
推荐资讯
用钱很大怎么办 !!
南京哪里去吃巧克力熔岩蛋糕?
请问simulink中下图的u(2:3:191),能在哪找到
单选题____________you leave now,&nbs
青椒干煸鸭子如何做
飞机场那的华元驾校怎么样啊,有没有在那考过
02-03赛季麦迪和05-06赛季科比谁更强???
重庆断组全部启明星麻烦知道的朋友告知下,刚
惠州市体育局训练科长高立光简历
苹果iPhone6S如何激活?是先把手机卡装上吗
我拉肚子十几天了,自己吃两天的香连片也不行,
兰州南上高速到王格尔塘高速费多少
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?