PHP CROP IMAGE ПО ЦЕНТРУ
Один из распространенных способов обрезки изображений в PHP – crop image по центру, то есть выравнивание изображения по центру и обрезка всех краев, которые выходят за пределы нужной области. Данный метод может быть особенно полезен при работе с изображениями для сайтов или приложений, когда вам нужны изображения определенного размера и пропорций.
Для того чтобы осуществить crop image по центру в PHP, вы можете воспользоваться библиотекой GD
, которая входит в пакет PHP по умолчанию. Ниже приведен пример кода, который обрезает изображение, выравнивая его по центру:
$width = 300;
$height = 200;
$image = imagecreatefromjpeg('image.jpg');
$originWidth = imagesx($image);
$originHeight = imagesy($image);
$cropX = 0;
$cropY = 0;
if($originWidth > $width)
{
$cropX = intval(($originWidth - $width) / 2);
}
if($originHeight > $height)
{
$cropY = intval(($originHeight - $height) / 2);
}
$newImage = imagecrop($image, ['x' => $cropX, 'y' => $cropY, 'width' => $width, 'height' => $height]);
header("Content-type: image/png");
imagepng($newImage);
imagedestroy($newImage);
imagedestroy($image);
В данном примере мы задаем желаемые размеры изображения ($width и $height) и загружаем оригинальное изображение с помощью функции imagecreatefromjpeg(). Затем мы определяем, насколько отличаются исходные размеры изображения, и если они больше, чем наши желаемые размеры, то мы вычисляем смещение, необходимое для выравнивания изображения по центру.
Затем мы используем функцию imagecrop() для обрезки изображения по заданным координатам, которые мы вычислили на предыдущих шагах. Наконец, мы выводим новое изображение, используя функцию imagepng(), и освобождаем память, вызывая функции imagedestroy().
Image Crop using PHP GD LIBRARY
Image Cropping in Laravel - Image Resizing in PHP - Image crop using Laravel Ajax
How to crop the image before uploading it with Cropper JS \u0026 PHP
Upload images in php in 2 minute
PHP Mysql Image Crop \u0026 Upload using JQuery Ajax
Crop image before upload and insert to database using PHP Mysqli and CropperJS
Crop And Upload Image using PHP and JQuery Ajax - Croppie Image Cropper