Computer >> Máy Tính >  >> Lập trình >> PHP

Làm thế nào để thay đổi kích thước hình ảnh trong PHP?

Hình ảnh có thể được thay đổi kích thước bằng cách sử dụng chức năng ImageMagick hoặc GD. Nếu các chức năng của GD được sử dụng, kích thước của tệp hình ảnh cũng sẽ giảm khi hình ảnh máy ảnh kỹ thuật số thô được lấy mẫu. Chúng ta sẽ xem cách GD có thể được sử dụng để thay đổi kích thước hình ảnh trong đoạn 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);
   image_copy_resampled($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);