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官網的文件