imagick這個套件可以讓PHP透過ImageMagick來處理圖片,在製作CSS Sprites時非常好用

在使用之前要先安裝ImageMagick

PHP的部份也要安裝imagick套件
Ubuntu

sudo apt-get install php5-imagick

FreeBSD

cd /usr/ports/graphics/pecl-imagick
make install clean

安裝完成之後php.ini中會出現extension=imagick.so

製作基本的CSS Sprites圖片

//搜集小圖檔案名稱
$imageFile = glob(__DIR__ . '/pic/*');

$imagick = new Imagick();

//將圖片傳入Imagick處理
foreach( $imageFile as $image ) {
		$sprite = new Imagick($image);
		$imagick -> addImage($sprite);
}

//預設為垂直拼貼圖片
$imagick -> resetIterator();
//設定新增一張新的圖片
$combined = $imagick -> appendImages(true);

//設定輸出圖片格式
$combined -> setImageFormat('png');

//輸出圖片
$combined -> writeImage(__DIR__ . '/output.png');

因為ImageMagick功能非常多,比較常用的大多就是圖片拼貼,如果其他的需求可以看PHP官網的文件

Categories: PHP