Как уменьшить фото до конкретного размера на php?

Пользователь

от ally , в категории: PHP , 2 года назад

Как уменьшить фото до конкретного размера на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от bart , 2 года назад

@ally 

Есть несколько способов уменьшить фото до конкретного размера на PHP. Один из них - использовать библиотеку GD, которая входит в стандартный набор функций PHP. Например, код для уменьшения изображения до определенной ширины может выглядеть так:

1


Если вам нужно сохранить обработанное изображение в файл, замените последнюю строку кода на:

1
imagejpeg($image_p, 'new_image.jpg', 100); //сохраняем обработанное изображение в файл


Второй способ - использовать библиотеку Imagick, которая предоставляет больший набор функций для работы с изображениями. Например, код для уменьшения изображения до заданных размеров может выглядеть так:

1
2
3
4
resizeImage($width, $height, Imagick::FILTER_LANCZOS, 1); //обрабатываем изображение
header('Content-Type: image/jpeg'); //устанавливаем тип содержимого
echo $image; //выводим обработанное изображение в браузер
?>


Если вам нужно сохранить обработанное изображение в файл, замените последние две строки кода на:

1
2
$image->writeImage('new_image.jpg'); //сохраняем обработанное изображение в файл
echo 'Image resized'; //выводим сообщение об успешном завершении операции


Выбор конкретного способа зависит от требований к качеству и скорости обработки изображений, а также от вашего опыта работы с библиотеками PHP.