Как из изображения 100х100 получить новое изображение 200х200, не изменяя размера оригинального в php?

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

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

Как из изображения 100х100 получить новое изображение 200х200, не изменяя размера оригинального в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@gage 

Чтобы увеличить размер изображения 100х100 до 200х200 в PHP без изменения размера оригинального изображения, можно использовать функцию imagecopyresampled().


Пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
// Создаем новое изображение размером 200x200
$new_image = imagecreatetruecolor(200, 200);

// Загружаем оригинальное изображение
$original_image = imagecreatefromjpeg('original_image.jpg');

// Копируем и изменяем размер оригинального изображения на новое изображение
imagecopyresampled($new_image, $original_image, 0, 0, 0, 0, 200, 200, 100, 100);

// Выводим новое изображение
header('Content-Type: image/jpeg');
imagejpeg($new_image);


В этом примере мы создаем новое изображение размером 200x200 с помощью функции imagecreatetruecolor(), затем загружаем оригинальное изображение с помощью функции imagecreatefromjpeg(). Затем мы используем функцию imagecopyresampled() для изменения размера и копирования оригинального изображения на новое изображение. В этой функции первый аргумент - это новое изображение, второй - оригинальное изображение, а остальные аргументы определяют координаты, ширину и высоту, а также размеры копируемой области и нового изображения.


Наконец, мы выводим новое изображение с помощью функции imagejpeg().

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

от velma , год назад

@gage 

То есть, вы применяете функцию imagecopyresampled(), которая увеличивает оригинальное изображение до нового размера, с сохранением его пропорций.