Imagick API是PHP提供的一個用于處理圖像的API,其功能非常強大,幾乎可以處理所有常見格式的圖片。使用Imagick API,可以完成圖片的縮放、裁剪、旋轉、水印、濾鏡等等操作。下面具體介紹Imagick API的一些常用功能及其用法。
1. 縮放圖片
// 打開圖片 $image = new Imagick('/path/to/image.png'); // 改變圖片大小 $image->scaleImage(800, 600); //縮放圖片大小至800像素寬,600像素高 // 保存圖片 $image->writeImage('/path/to/new_image.png');
2. 裁剪圖片
// 打開圖片 $image = new Imagick('/path/to/image.png'); // 裁剪圖片 $image->cropImage(400, 400, 0, 0); //從圖片左上角開始裁剪400像素寬,400像素高的圖片 // 保存圖片 $image->writeImage('/path/to/new_image.png');
3. 旋轉圖片
// 打開圖片 $image = new Imagick('/path/to/image.png'); // 旋轉圖片 $image->rotateImage(new ImagickPixel('#00000000'), 45); //逆時針旋轉45度 // 保存圖片 $image->writeImage('/path/to/new_image.png');
4. 添加水印
// 打開圖片 $image = new Imagick('/path/to/image.png'); // 打開水印圖片 $watermark = new Imagick('/path/to/watermark.png'); // 將水印圖片添加到原圖片中 $image->compositeImage($watermark, Imagick::COMPOSITE_OVER, 20, 20); //20,20是水印的坐標位置 // 保存圖片 $image->writeImage('/path/to/new_image.png');
5. 應用濾鏡
// 打開圖片 $image = new Imagick('/path/to/image.png'); // 應用濾鏡 $image->oilPaintImage(3); //油畫效果 // 保存圖片 $image->writeImage('/path/to/new_image.png');
總結
Imagick API提供了非常強大的圖像處理功能,可以用于縮放、裁剪、旋轉、水印、濾鏡等等操作。使用Imagick API需要手動安裝Imagick擴展,在PHP代碼中使用Imagick類來完成圖像處理。在編寫代碼的過程中,需要注意圖片的格式、路徑、寬高、坐標等細節。