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

Реклама
Новое
Реклама