本文将为您提供关于php安装imagemagick、MagickWand有关问题急的详细介绍,我们还将为您解释phpmanager如何安装的相关知识,同时,我们还将为您提供关于Centos安装Imag
本文将为您提供关于php 安装imagemagick、MagickWand 有关问题 急的详细介绍,我们还将为您解释phpmanager如何安装的相关知识,同时,我们还将为您提供关于Centos 安装ImageMagick 与 imagick for php步骤详解、centos6.5 安装ImageMagick&java使用ImageMagick压缩图片、iis 发布 php 有关问题、MagickWand 7 API:如何移植 MagickSetImageClipMask 调用的实用信息。
本文目录一览:- php 安装imagemagick、MagickWand 有关问题 急(phpmanager如何安装)
- Centos 安装ImageMagick 与 imagick for php步骤详解
- centos6.5 安装ImageMagick&java使用ImageMagick压缩图片
- iis 发布 php 有关问题
- MagickWand 7 API:如何移植 MagickSetImageClipMask 调用
php 安装imagemagick、MagickWand 有关问题 急(phpmanager如何安装)
php 安装imagemagick、MagickWand 问题 急~~
在网上下了一个 php-5.2.4_magickwand_q16_st.dll 把他放到了PHP根目录的 ext目录下 windows文件夹里的php.ini也增加了extension=php-5.2.4_magickwand_q16_st.dll 运行 phpinfo(); ?> 可以看到
magickwand
MagickWand Backend Library ImageMagick
MagickWand Extension Version 1.0.5
ImageMagick support enabled
ImageMagick version ImageMagick 6.3.5 09/21/07 Q16 http://www.imagemagick.org
ImageMagick QuantumRange (MaxRGB) 65535
MagickWand supported image formats A, ART, AVI, AVS, B, BIE, BMP, BMP2, BMP3, C, CAPTION, CIN, CIP, CLIP, CLIPBOARD, CMYK, CMYKA, CR2, CRW, CUR, CUT, DCM, DCR, DCX, DFONT, DNG, DPS, DPX, EMF, EPDF, EPI, EPS, EPS2, EPS3, EPSF, EPSI, EPT, EPT2, EPT3, EXR, FAX, FITS, FRACTAL, FTS, G, G3, GIF, GIF87, GRADIENT, GRAY, HISTOGRAM, HTM, HTML, ICB, ICO, ICON, INFO, IPL, JBG, JBIG, JNG, JP2, JPC, JPEG, JPG, JPX, K, LABEL, M, M2V, MAP, MAT, MATTE, MIFF, MNG, MONO, MPC, MPEG, MPG, MRW, MSL, MSVG, MTV, MVG, NEF, NULL, O, ORF, OTB, OTF, PAL, PALM, PAM, PATTERN, PBM, PCD, PCDS, PCL, PCT, PCX, PDB, PDF, PEF, PFA, PFB, PFM, PGM, PGX, PICON, PICT, PIX, PJPEG, PLASMA, PNG, PNG24, PNG32, PNG8, PNM, PPM, PREVIEW, PS, PS2, PS3, PSD, PTIF, PWP, R, RAF, RAS, RGB, RGBA, RGBO, RLA, RLE, SCR, SCT, SFW, SGI, SHTML, STEGANO, SUN, SVG, SVGZ, TEXT, TGA, THUMBNAIL, TIFF, TIFF64, TILE, TIM, TTC, TTF, TXT, UIL, UYVY, VDA, VICAR, VID, VIFF, VST, WBMP, WMF, WMFWIN32, WMZ, WPG, X, X3F, XBM, XC, XCF, XPM, XV, XWD, Y, YCbCr, YCbCrA, YUV
图
但是运行
$handle=imagick_readimage("3.gif");
$image_width = imagick_getwidth($handle);
imagick_destroyhandle($handle);
echo "$image_width";
?>
便会出现
Fatal error: Call to undefined function imagick_readimage() in C:\AppServ\www\t.php on line 2
错误,请问这个是怎么回事?
imagemagick 是不是安装成功了,要是安装成功了 为什么会找不到函数呢?
急 中。。。
------解决方案--------------------
先执行
print_r(get_extension_funcs(''magickwand''));
看看都有哪些函数可用
Centos 安装ImageMagick 与 imagick for php步骤详解
现在有很多朋友在使用安装imagemagick imagick for php了,今天自己也想做但是不知道如何操作,下面我来给大家介绍centos 安装imagemagick imagick for php步骤,各位同学可参考。
关于什么是ImageMagick
ImageMagick是一套软件系列,主要用于图片的创建、编辑以及转换等
Centos 安装ImageMagick
立即学习“PHP免费学习笔记(深入)”;
1. 依次运行以下命令
代码如下 | 复制代码 |
yum install ImageMagick yum install ImageMagick-devel yum install php-pear [for PECL] |
安装php-pear是为了使用pecl 中的 phpize , ?]的???霈F ERROR: `phpize’ failed
代码如下 | 复制代码 |
yum -y install php-devel |
2. 安装C编译器
代码如下 | 复制代码 |
yum install gcc |
如果装不了gcc就用这个命令:
代码如下 | 复制代码 |
yum install gcc gcc-c++ autoconf automake |
3. 安装imagick
代码如下 | 复制代码 |
pecl install imagick |
4. 加载imagick到php
在/etc/php.ini 加上extension=imagick.so
5. 重启service httpd restart
6. 使用 phpinfo() 或运行 php -m | grep imagick 来查看是否安装成功
另一种安装安装ImageMagick 与 imagick for php方法
1. 下载安装ImageMagick
代码如下 | 复制代码 |
wget ftp://mirror.aarnet.edu.au/pub/imagemagick/ImageMagick-6.6.8-10.tar.gz tar -xzvf ImageMagick-6.6.8-10.tar.gz |
2. 下载安装Imagick
注:安装该扩展不要求安装ImageMagick
从http://pecl.php.net/package/imagick找到imagick的最新的版本
代码如下 | 复制代码 |
wget http://pecl.php.net/get/imagick-3.1.0RC1.tgz tar -xzvf imagick-3.1.0RC1 |
make install执行结果显示:
代码如下 | 复制代码 |
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/ 生成imagick.so到/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/, |
然后手动配置php.ini使其生效
小提示,安装方法都差不多都是在linux中,只是有一种和linux命令,另一种使用了Centos命令了。
centos6.5 安装ImageMagick&java使用ImageMagick压缩图片
一 安装ImageMagick
1.安装依赖库
yum install libjpeg* libpng* freetype* gd*
2.安装ImageMagick
yum install ImageMagick
3.测试安装是否成功
convert -quality 75% 1.jpg zoom.jpg
二 java中使用ImageMagick
1.导入jar包
<dependency> <groupId>org.im4java</groupId> <artifactId>im4java</artifactId> <version>1.4.0</version> </dependency>
2.在代码中使用ImageMagick进行压缩图片
IMOperation operation = new IMOperation(); operation.addImage(orgfileName); operation.quality(0.75); operation.addImage(zoomfileName); ConvertCmd cmd = new ConvertCmd(); cmd.run(operation);
3.检查运行结果
图片被正常压缩,省时省力。
三 使用ImageMagick的常用的方式
1.对用户生成的图片进行压缩
对于用户自己上传的图片不能简单的 用css限制大小,因为这样每次加载图片时候还是会加载整幅大图。占用多余的宽带,并且影响页面加载速度。应该根据实际显示需要进行缩放。比如我想要用户相册里的图片大小不能超过500x300:
用ImageMagick处理起来很简单
convert -resize “500x300>“ input.jpg output.jpg #如果图片比500x300小就保持原样,以防小图片被放大失真。
2.生成不同比例的缩略图
一般相册等应用,都会提供缩略图和预览图,这些缩略图同样不能简单的用css来限制大小,要为每个图片生成不同比例的预览图。
3.去除多余信息
Exif信息是数码相机在拍摄过程中采集的一系列信息,这些信息放置在我们熟知的jpg文件的头部,也就是说Exif信息是镶嵌在JPEG图像文件格式内的一组拍摄参数,主要包括摄影时的光圈、快门、ISO、日期时间等各种与当时摄影条件相关的讯息,相机品牌型号,色彩编码,拍摄时录制的声音以及全球定位系统(GPS)等信息。简单的说,它就好像是傻瓜相机的日期打印功能一样,只不过Exif信息所记录的资讯更为详尽和完备。不过,具有Exif信息的JPEG图像文件要比普通的JPEG文件略大一点。还有就是像PS这种软件处理过的图片会有“program comments”。如果不是专业的摄影类网站,这些信息是没有用的,可以去掉:
convert -strip input.jpg output.jpg
4.调节压缩比例
大多时候,我们的网站并不需要那么清晰的图片,适量调节JPG图片的压缩比会减少图片大小,肉眼并不会分辨出质量被压缩后的图片。通常75%是最佳比例
convert -quality 75% input.jpg output.jpg
上面几个步骤可以一次搞定:
convert -resize “500x300” -strip -quality 75% input.jpg output.jpg
5.BMP,GIF,PNG等格式的处理
对于BMP直接转成JPG就可以了。再按照上面的方式处理。
而GIF和PNG貌似有些特殊。GIF的一些特性(动画效果,透明等)是JPG没有的,可以根据实际情况选择转或不转,如果转换成jpg,取第一帧只需要这样:
convert -format jpg input.gif input.jpg
PNG也可以通过减少PNG图片color数量的办法达到压缩的目的。但是这种办法压缩出来的图像可以明显看出来失真,而且呈锯齿状。
对于真实世界的PNG图片(通常指照片),一般先转换成JPG,再通过上面的办法来压缩。
但是要注意一点,透明或半透明的PNG图片在转换成JPG时透明部分会变成黑色。。。建议做用户头像时候不要转成JPG。。很难看~~~
本人头像就是深受毒害。。
关于图片扩展名
发现大部分网站喜欢把用户上传的图片(头像,相册等)都统一转成特定格式(一般都是jpg)。这样做的潜在弊端就是在用像ImageMagick这样的软件处理的时候会根据扩展名做隐式格式转换。
个人觉得在保存图片的时候不加扩展名处理起来更灵活一些。
注:把上面的命令行用mini_magick改写用到rails里很容易的。mini_magick本质就调用系统命令行嘛~~
links:
本文所说的都是对用户上传的图片处理,对网站自身的图片(header,banner等)处理《Even Faster Websites》一书第十章里面写的很详细了:
http://www.graphics.com/modules.php?name=Sections&op=viewarticle&artid=756
更多ImageMagick用法:
http://www.imagemagick.org/script/index.php
参考博客:
使用ImageMagick对图片进行全面压缩
http://www.jb51.cc/article/p-ahzzvatp-bms.html
Java 图片处理解决方案:ImageMagick 快速入门
http://www.cnblogs.com/chanshuyi/p/quick_start_of_image_magick.html
iis 发布 php 有关问题
服务器从新安装系统后iis + php配置好了,把php程序放上去后,浏览php页面时,页面什么显示都没有。

是什么问题啊。
自己重新建立一张单独的,php页面又可以访问,
------解决方案--------------------
检查一下访问的页面,可能是空页面,最好
echo "hello";
看一下
------解决方案--------------------
那就是配置的问题。添加IIS的rewrite机制
页面是有内容的啊。在本地测试都是可以运行的。。放到服务器上就出现这种状况。。
------解决方案--------------------
不知道你的PHP程序用了框架没有,把访问路径贴出来看看
确定是添加IIS的rewrite机制吗?因为是服务器,我不敢乱动。
MagickWand 7 API:如何移植 MagickSetImageClipMask 调用
如何解决MagickWand 7 API:如何移植 MagickSetImageClipMask 调用
ImageMagick 7 放弃了这个调用,但我找不到任何关于如何在新版本中复制其功能的示例。我的目标是用蒙版合成两个图像。这是我在版本 6 中所做的大大简化的 go 代码。
func CleanUpImage(originalImage,maskImage *imagick.MagickWand) (*imagick.MagickWand,error) {
err error;
targetimage = imagick.NewMagickWand();
pw = imagick.NewPixelWand();
width = originalImage.GetimageWidth();
height = originalImage.GetimageHeight();
_ = pw.SetColor("white");
_ = targetimage.NewImage(width,height,pw);
_ = targetimage.SetimageClipMask(maskImage);
_ = targetimage.CompositeImage(originalImage,imagick.COMPOSITE_OP_copY,0);
return targetimage,err;
}
有人可以指导我在第 7 版中运行它吗?
谢谢!
解决方法
我不熟悉 GO 绑定,但在 ImageMagick-7 中 MagickSetImageClipMask()
被替换为 MagickSetImageMask()
。唯一的区别是用户可以定义掩码的方向(读/写)。
要匹配 ImageMagick-6 的 ClipMask,您需要将图像蒙版设置为 write。
MagickSetImageMask(image_wand,WritePixelMask,mask_wand);
我们今天的关于php 安装imagemagick、MagickWand 有关问题 急和phpmanager如何安装的分享就到这里,谢谢您的阅读,如果想了解更多关于Centos 安装ImageMagick 与 imagick for php步骤详解、centos6.5 安装ImageMagick&java使用ImageMagick压缩图片、iis 发布 php 有关问题、MagickWand 7 API:如何移植 MagickSetImageClipMask 调用的相关信息,可以在本站进行搜索。
本文标签: