我是新來的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);
}
?>
我通過表單上載圖像並運行此腳本。圖像正在顯示。但如何使用此方法顯示不同大小的多個圖像。 有關。
嗨,網上有這麼多的例子,它不適合堆棧溢出問題。嘗試搜索'php resize image'和類似的東西。這些功能的手冊也有例子。 –
例如http://php.net/manual/en/function.imagecopyresampled.php –