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); |
?>