php_imagick超强的PHP图片处理扩展

php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展,使用这个扩展可以使PHP具备和ImageMagick相同的功能。
ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式 的图片文件,包括流行的TIFF JPEG GIF PNG PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。

php_imagick程序示例
1.创建一个缩略图并显示出来

<?php header('Content-type: image/jpeg'); $image = new Imagick('image.jpg'); // If 0 is provided as a width or height parameter// aspect ratio is maintained $image->thumbnailImage(100 0); echo $image; ?> 1234567 <?phpheader('Content-type: image/jpeg');$image = new Imagick('image.jpg');// If 0 is provided as a width or height parameter// aspect ratio is maintained$image->thumbnailImage(100 0);echo $image;?>

2.创建一个目录下的缩略图,并保存

<?php $images = new Imagick(glob('images/*.JPG')); foreach($images as $image) { // Providing 0 forces thumbnailImage to maintain aspect ratio $image->thumbnailImage(10240); } $images->writeImages(); ?> 12345678 <?php$images = new Imagick(glob('images/*.JPG'));foreach($images as $image) {// Providing 0 forces thumbnailImage to maintain aspect ratio$image->thumbnailImage(10240);}$images->writeImages();?>

3.缩略GIF动画图片

<?php /* Create a new imagick object and read in GIF */ $im = new Imagick("example.gif"); /* Resize all frames */ foreach ($im as $frame) { /* 50x50 frames */ $frame->thumbnailImage(50 50); /* Set the virtual canvas to correct size */ $frame->setImagePage(50 50 0 0); }/* Notice writeImages instead of writeImage */ $im->writeImages("example_small.gif" true); ?> 123456789101112 <?php/* Create a new imagick object and read in GIF */$im = new Imagick("example.gif");/* Resize all frames */foreach ($im as $frame) {/* 50x50 frames */$frame->thumbnailImage(50 50);/* Set the virtual canvas to correct size */$frame->setImagePage(50 50 0 0);}/* Notice writeImages instead of writeImage */$im->writeImages("example_small.gif" true);?>

收 藏
分享这篇文章:
收藏+0