中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

php怎么實現圖片縮放和裁剪

PHP
小億
82
2024-05-24 18:02:13
欄目: 編程語言

在PHP中實現圖片縮放和裁剪可以使用GD庫來實現。下面是一個簡單的示例代碼:

// 圖片縮放
function resizeImage($source, $dest, $newWidth, $newHeight) {
    $sourceImage = imagecreatefromjpeg($source);
    $resizedImage = imagecreatetruecolor($newWidth, $newHeight);
    
    imagecopyresampled($resizedImage, $sourceImage, 0, 0, 0, 0, $newWidth, $newHeight, imagesx($sourceImage), imagesy($sourceImage));
    
    imagejpeg($resizedImage, $dest);
    
    imagedestroy($sourceImage);
    imagedestroy($resizedImage);
}

// 圖片裁剪
function cropImage($source, $dest, $newWidth, $newHeight, $x, $y) {
    $sourceImage = imagecreatefromjpeg($source);
    $croppedImage = imagecrop($sourceImage, ['x' => $x, 'y' => $y, 'width' => $newWidth, 'height' => $newHeight]);
    
    imagejpeg($croppedImage, $dest);
    
    imagedestroy($sourceImage);
    imagedestroy($croppedImage);
}

// 調用示例
$sourceImage = 'source.jpg';
$destImage = 'resized.jpg';
$newWidth = 200;
$newHeight = 200;
resizeImage($sourceImage, $destImage, $newWidth, $newHeight);

$sourceImage = 'source.jpg';
$destImage = 'cropped.jpg';
$newWidth = 200;
$newHeight = 200;
$x = 50;
$y = 50;
cropImage($sourceImage, $destImage, $newWidth, $newHeight, $x, $y);

以上代碼中,resizeImage()函數用于對圖片進行縮放,cropImage()函數用于對圖片進行裁剪。你可以根據需要調整函數中的參數來實現不同的效果。

0
凌源市| 津南区| 泸州市| 靖远县| 鹤壁市| 湖北省| 宁乡县| 永丰县| 汽车| 广灵县| 两当县| 武穴市| 平阴县| 崇礼县| 丰都县| 松溪县| 丹寨县| 双鸭山市| 江油市| 张家川| 名山县| 文登市| 桂东县| 安岳县| 新竹市| 中阳县| 阿鲁科尔沁旗| 黔西| 宁陕县| 上虞市| 北宁市| 武乡县| 宾川县| 灌阳县| 辽阳县| 宝鸡市| 武定县| 鄂托克旗| 普兰县| 荥阳市| 满城县|