imagick

一個可以供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.創建一個目錄下的縮略圖,並保存

<?php

$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動畫圖片

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

?>


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章