PHP СДЕЛАТЬ КАРТИНКУ КВАДРАТНОЙ

Часто требуется изменить картинку, чтобы она имела квадратную форму. Для этого в PHP можно использовать библиотеку GD, которая предоставляет возможности по работе с изображениями. Первым шагом необходимо получить размеры оригинальной картинки (ширина и высота). Для этого используем функцию getimagesize():$size = getimagesize('original_image.jpg'); Далее находим максимальный размер (ширину или высоту) и применяем его как новый размер картинки. $max_size = max($size[0], $size[1]);
$new_image = imagecreatetruecolor($max_size, $max_size);
Создаем новое изображение с помощью функции imagecreatetruecolor(), которая создает новое изображение заданного размера.Копируем оригинальное изображение в новое, с центрированием.if ($size[0] > $size[1]) {
$x_offset = 0;
$y_offset = ($max_size - $size[1]) / 2;
} else {
$x_offset = ($max_size - $size[0]) / 2;
$y_offset = 0;
}
imagecopy($new_image, $original_image, $x_offset, $y_offset, 0, 0, $size[0], $size[1]);
Сохраняем новую картинку с помощью функции imagejpeg():imagejpeg($new_image, 'new_image.jpg');Данный код на PHP изменяет размер картинки таким образом, чтобы она была квадратной.

Часто требуется изменить картинку, чтобы она имела квадратную форму. Для этого в PHP можно использовать библиотеку GD, которая предоставляет возможности по работе с изображениями.

Первым шагом необходимо получить размеры оригинальной картинки (ширина и высота). Для этого используем функцию getimagesize():

$size = getimagesize('original_image.jpg');

Далее находим максимальный размер (ширину или высоту) и применяем его как новый размер картинки.

$max_size = max($size[0], $size[1]);
$new_image = imagecreatetruecolor($max_size, $max_size);

Создаем новое изображение с помощью функции imagecreatetruecolor(), которая создает новое изображение заданного размера.

Копируем оригинальное изображение в новое, с центрированием.

if ($size[0] > $size[1]) {
$x_offset = 0;
$y_offset = ($max_size - $size[1]) / 2;
} else {
$x_offset = ($max_size - $size[0]) / 2;
$y_offset = 0;
}
imagecopy($new_image, $original_image, $x_offset, $y_offset, 0, 0, $size[0], $size[1]);

Сохраняем новую картинку с помощью функции imagejpeg():

imagejpeg($new_image, 'new_image.jpg');

Уроки PHP 7 - Как сделать форму Upload файла

Урок 30. Загрузка картинок Часть 1

Изменение размеров изображения на PHP. Работа с библиотекой GDLib

Создаем изображения в PHP

PHP Как хранить картинки в базе данных How to save images as a BLOB in MySQL

Очень достойный смартфон за 15000 рублей - Infinix Note 30 честный обзор

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