PHP 提供了豐富的影像處理函數,廣泛應用於操作、編輯和增強影像。這些函數包括:改變圖像大小:imagecopyresized裁剪圖像:imagecrop旋轉圖像:imagerotate添加水印:imagecopymerge
PHP 函數在圖像處理中的應用
PHP 語言提供了一系列實用的函數,可用來執行各種影像處理任務。這些函數可以在影像的操作、編輯和增強方面進行廣泛使用。
改變圖像大小
imagecopyresized($dst_image, $src_image, 0, 0, 0, 0, 200, 100, 500, 250);
裁剪圖像
imagecrop($image, ['x' => 100, 'y' => 100, 'width' => 200, 'height' => 200]);
旋轉圖像
imagerotate($image, 45, 0);
新增浮水印
imagecopymerge($dst_image, $watermark, 10, 10, 0, 0, 50, 50, 50);
實戰案例:縮圖產生
為了示範PHP 影像處理函數的用法,讓我們建立一個函數來產生縮圖:
function createThumbnail($filename, $width, $height) { // 获取原始图像的信息 list($originalWidth, $originalHeight) = getimagesize($filename); // 计算缩放比例 $scaleX = $width / $originalWidth; $scaleY = $height / $originalHeight; // 创建一个新图像(透明的) $thumb = imagecreatetruecolor($width, $height); imagealphablending($thumb, false); imagesavealpha($thumb, true); // 保存缩略图 switch (pathinfo($filename, PATHINFO_EXTENSION)) { case 'png': imagepng($thumb, $filename); break; case 'jpeg': case 'jpg': imagejpeg($thumb, $filename, 90); break; } }
你可以使用此函數輕鬆地產生任何圖像的縮圖,它會自動縮放並保持圖像的原始寬高比。
以上是PHP 函數在影像處理的應用的詳細內容。更多資訊請關注PHP中文網其他相關文章!