Рубрики
Uncategorized

PHP реализует автоматическое масштабирование загруженных изображений до заданных разрешений и поддерживает четкость для инкапсуляции примеров классов

Автор оригинала: David Wong.

В этой статье описывается пример реализации PHP для автоматического увеличения загруженных изображений до указанного разрешения и сохранения четкости класса пакета. Поделитесь для вашей справки следующим образом:

class AutoImage{
  private $image;
  public function resize($src, $width, $height){
    // SRC is $_FILES ['upload_image_file'] ['tmp_name']
    // $width and $height are the specified resolutions
    // If you want to scale at the specified ratio, you can change $width and $height to the specified ratio of $src
    $this->image = $src;
    $info = getimagesize ($src); // Get the true width, height, type of picture
    if($info[0] == $width && $info[1] == $height){
      // If the resolution is the same, return directly to the original image.
      return $src;
    }
    switch ($info['mime']){
      case 'image/jpeg':
        header('Content-Type:image/jpeg');
        $image_wp = imagecreatetruecolor($width, $height);
        $image_src = imagecreatefromjpeg($src);
        imagecopyresampled($image_wp, $image_src, 0, 0, 0, 0, $width, $height, $info[0], $info[1]);
        imagedestroy($image_src);
        imagejpeg($image_wp,$this->image);
        break;
      case 'image/png':
        header('Content-Type:image/png');
        $image_wp = imagecreatetruecolor($width, $height);
        $image_src = imagecreatefrompng($src);
        imagecopyresampled($image_wp, $image_src, 0, 0, 0, 0, $width, $height, $info[0], $info[1]);
        imagedestroy($image_src);
        imagejpeg($image_wp,$this->image);
        break;
      case 'image/gif':
        header('Content-Type:image/gif');
        $image_wp = imagecreatetruecolor($width, $height);
        $image_src = imagecreatefromgif($src);
        imagecopyresampled($image_wp, $image_src, 0, 0, 0, 0, $width, $height, $info[0], $info[1]);
        imagedestroy($image_src);
        imagejpeg($image_wp,$this->image);
        break;
    }
    return $this->image;
  }
}

Больше читателей, интересующихся контентом, связанным с PHP, могут ознакомиться с темами этого сайта: Краткое изложение навыков работы с графикой и изображениями PHP, Полный семинар по навыкам работы с массивами PHP, Курс по структуре данных и алгоритмам PHP, Краткое изложение Алгоритмов программирования Php, Краткое изложение навыков работы с математикой PHP и использование строки Php. Краткое изложение и Краткое изложение общих навыков работы с базами данных на PHP

Я надеюсь, что эта статья будет полезна для разработки PHP – программ для всех.

Оригинал: “https://developpaper.com/php-implements-auto-scaling-uploaded-pictures-to-specified-resolutions-and-maintaining-clarity-to-encapsulate-class-examples/”