标签:
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; |
?> |
2.创建一个目录下的缩略图,并保存
<?php |
$images = new Imagick(glob(‘images/*.JPG‘)); |
foreach($images as $image) { |
// Providing 0 forces thumbnailImage to maintain aspect ratio |
$image->thumbnailImage(1024,0); |
} |
$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); |
?>
标签:
原文地址:http://www.cnblogs.com/lykbk/p/3434433fdsfsfs.html