一個可以供PHP調用ImageMagick功能的PHP擴充。使用這個擴充可以使PHP具備和ImageMagick相同的功能。
ImageMagick是一套功能強大、穩定而且免費的工具集和開發包,可以用來讀、寫和處理超過185種基本格式
的圖檔檔案,包括流行的TIFF, JPEG, GIF, PNG,
PDF以及PhotoCD等格式。利用ImageMagick,你可以根據web應用程式的需要動态生成圖檔,
還可以對一個(或一組)圖檔進行改變大小、旋轉、銳化、減色或增加特效等操作,并将操作的結果以相同格式或其它格式儲存。
php_imagick程式示例
1.建立一個縮略圖并顯示出來
<?php
header('Content-type: p_w_picpath/jpeg');
$p_w_picpath = new Imagick('p_w_picpath.jpg');
// If 0 is provided as a width or height parameter,// aspect ratio is maintained
$p_w_picpath->thumbnailImage(100, 0);
echo $p_w_picpath;
?>
2.建立一個目錄下的縮略圖,并儲存
$p_w_picpaths = new Imagick(glob('p_w_picpaths/*.JPG'));
foreach($p_w_picpaths as $p_w_picpath) {
// Providing 0 forces thumbnailImage to maintain aspect ratio
$p_w_picpath->thumbnailImage(1024,0);
}
$p_w_picpaths->writeImages();
3.縮略GIF動畫圖檔
/* 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);