Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Cách thay đổi kích thước ảnh trong PHP

Ảnh có thể được thay đổi kích thước bằng ImageMagick hoặc các hàm GD. Nếu sử dụng hàm GD, dung lượng file ảnh cũng được giảm khi lấy mẫu ảnh thô từ máy ảnh kỹ thuật số. Chúng ta sẽ xem cách GD có thể được sử dụng để thay đổi kích thước ảnh trong mã dưới đây.

function image_resize($file_name, $width, $height, $crop=FALSE) { 
    list($wid, $ht) = getimagesize($file_name); 
    $r = $wid / $ht; 
    if ($crop) { 
        if ($wid > $ht) { 
            $wid = ceil($wid-($width*abs($r-$width/$height))); 
        } else { 
            $ht = ceil($ht-($ht*abs($r-$w/$h))); 
        } 
        $new_width = $width; 
        $new_height = $height; 
    } else { 
        if ($width/$height > $r) { 
            $new_width = $height*$r; 
            $new_height = $height; 
        } else { 
            $new_height = $width/$r; 
            $new_width = $width; 
        } 
    } 
    $source = imagecreatefromjpeg($file_name); 
    $dst = imagecreatetruecolor($new_width, $new_height); 
    imagecopyresampled($dst, $source, 0, 0, 0, 0, $new_width, $new_height, $wid, $ht); 
    return $dst; 
} 
$img_to_resize = image_resize('path-to-jpg-image', 250, 250);