php_imagick超强的PHP图片处理扩展

默北 PHPphp_imagick超强的PHP图片处理扩展已关闭评论13,8122字数 1026阅读3分25秒阅读模式

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

php_imagick程序示例
1.创建一个缩略图并显示出来文章源自运维生存时间-https://www.ttlsa.com/php/php_imagick-super-php-picture-processing-extension/

<?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.创建一个目录下的缩略图,并保存文章源自运维生存时间-https://www.ttlsa.com/php/php_imagick-super-php-picture-processing-extension/

<?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动画图片文章源自运维生存时间-https://www.ttlsa.com/php/php_imagick-super-php-picture-processing-extension/

<?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);
?>
文章源自运维生存时间-https://www.ttlsa.com/php/php_imagick-super-php-picture-processing-extension/文章源自运维生存时间-https://www.ttlsa.com/php/php_imagick-super-php-picture-processing-extension/
weinxin
我的微信
微信公众号
扫一扫关注运维生存时间公众号,获取最新技术文章~
默北
  • 本文由 发表于 23/02/2014 09:33:27
  • 转载请务必保留本文链接:https://www.ttlsa.com/php/php_imagick-super-php-picture-processing-extension/