resize.php調整功能PHP的GD庫圖像使用BASE64_ENCODE
<?php
function resizeImg($new_width, $new_height, $get_image, $quality){
ini_set("allow_url_fopen", 1);
list($old_width, $old_height) = getimagesize($get_image);
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($get_image);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height);
header('Content-Type: image/jpeg');
$img = imagejpeg($image_p, NULL, $quality);
echo base64_encode($img);
}
$new_width = $_GET['w'];
$new_height = $_GET['h'];
$get_image = $_GET['img'];
$get_quality = $_GET['q'];
if($get_quality == NULL){$quality = "80";}
else{$quality = $get_quality;}
?>
<img src="data:image/jpeg;base64,<?php echo resizeImg($new_width, $new_height, $get_image, $quality) ?>" />
上面的代碼只能如果我叫<img>
標籤以外的功能,但我需要它的圖像標籤內調用。
我已嘗試不使用base64_encode()
但仍然沒有運氣,任何幫助表示讚賞。
你的函數以echo結尾並且什麼都不返回,那麼你的函數調用再次使用echo。讓你的函數返回值而不是回顯它。 –
@AlexHowansky嘗試過,沒有奏效。我得出的結論是,設置header('Content-Type:image/jpeg')'改變頁面層次結構,因此頁面不能識別''標籤。這對你有意義嗎? –
[resize圖像函數實現inpage]的可能的副本(https://stackoverflow.com/questions/44988132/resizing-image-function-implementation-inpage) – timclutton