Автор оригинала: 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/”