Я новичок в php. Я пытаюсь загрузить изображение, изменить его размер, а затем отобразить его без сохранения. Я использую gd для этого. приведенные здесь коды - всего лишь базовый подход только для работы.Изменение размера изображения и отображение с использованием php и gd
<?php
if (!isset($_FILES['image']['tmp_name'])) {
}
else{
$file=$_FILES['image']['tmp_name'];
$img_src = imagecreatefromstring(file_get_contents($file));
$img_dest = imagecreatetruecolor(851, 315);
$src_width = imagesx($img_src);
$src_height = imagesy($img_src);
imagecopyresized($img_dest, $img_src, 0, 0, 0, 0, 851, 315, $src_width, $src_height);
$text= $_POST['text'];
$font_path = 'arial.TTF';
$grey = imagecolorallocate($img_dest, 128, 128, 128);
$black = imagecolorallocate($img_dest, 0, 0, 0);
imagettftext($img_dest, 25, 0, 302, 62, $grey, $font_path, $text);
imagettftext($img_dest, 25, 0, 300, 60, $black, $font_path, $text);
header("Content-type: image/png");
imagepng($img_dest);
imagedestroy($img_dest);
imagedestroy($img_src);
}
?>
Я загружаю изображение через форму и запускаю этот скрипт. изображение отображается. но как я могу отображать более 1 изображений разного размера, используя этот метод. с уважением.
Привет, Есть так много примеров этого онлайн, это не подходит для вопроса о переполнении стека. Попробуйте выполнить поиск 'php resize image' и т.п. В руководстве для этих функций также есть примеры. –
, например. http://php.net/manual/en/function.imagecopyresampled.php –