我是 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 个不同大小的图像。带着敬意。