Как из изображения 100х100 получить новое изображение 200х200, не изменяя размера оригинального в php?
@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().
@gage
То есть, вы применяете функцию imagecopyresampled(), которая увеличивает оригинальное изображение до нового размера, с сохранением его пропорций.