我建立一個類imgResize的:圖顯示在二進制代碼與正確的標題上的瀏覽器
class imgResize
{
public static function resizeAndOutput($img) {
$orginal_img = $img;
$width = 591;
$height = 332;
$new_width = 161;
$new_height = 91;
$edit_img = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($orginal_img);
imagecopyresampled($edit_img, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
header('Content-Type: image/jpeg');
imagejpeg($edit_img);
}
}
和HTML我試圖讓本上顯示的飛行img
:
<img class="img_small" src="<?php imgResize::resizeAndOutput($img)">
剛剛得到這樣的二進制數據:
�����JFIF���������>CREATOR: gd-jpeg v1.0 (using IJG JPEG v80), default quality ���C� $.'
我該如何解決我的問題?
你從哪裏返回函數的圖像源?我看不到任何回報聲明? –
我不需要返回聲明,因爲我創建一個imagejpeg臨時 – Wykk
好吧,如果你不想保存它,那麼你不需要'img'元素..imagejpeg將在頁面中顯示圖像...這就像您直接用它的url打開圖像..因爲在php中它是這樣使用的:[imagejpeg](http://php.net/manual/en/ function.imagejpeg.php) –