PHP СДЕЛАТЬ КАРТИНКУ КВАДРАТНОЙ
$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 честный обзор