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