當我運行這段代碼,我得到了以下錯誤:GD2 URL表示作爲一個圖像
圖像「http://siteprevue.net/flipit.php」無法顯示,因爲它包含錯誤。
我在想...當然,它不能被顯示,它是一個網址,而不是圖像...呃?!
一切正常,我只是得到這個認爲這個url是圖像的黑色頁面。
這發生在(某些)其他GD2編碼頁面上,但不是全部。
有沒有人有任何想法發生了什麼?
<?php
$src = '../../Uploads/Gallery/drafting_site_bg_200.jpg';
$new_img = '../../Uploads/Gallery/copy_bg_200.jpg';
$image = imagecreatefromjpeg($src);
$image = flip($image,1,0); // flips horizontal
//$image = flip($image,0,1); // flips vertical
//$image = flip($image,1,1); // flips both
header("Content-type: image/jpeg");
imagejpeg($image, $new_img, 80);
imagedestroy($image);
function flip($i,$h=1,$v=0) {
$width = imagesx($i);
$height = imagesy($i);
$temp = imagecreatetruecolor($width,$height);
imagecopy($temp,$i,0,0,0,0,$width,$height);
if ($h==1) {
for ($x=0 ; $x<$width ; $x++) {
imagecopy($i, $temp, $width-$x-1, 0, $x, 0, 1, $height);
}
imagecopy($temp,$i,0,0,0,0,$width,$height);
}
if($v==1) {
for ($x=0; $x<$height ; $x++) {
imagecopy($i, $temp, 0, $height-$x-1, 0, $x, $width, 1);
}
}
return $i;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org /TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
</body>
</html>
爲什麼你的圖片包含html標籤? – JaMaBing 2014-09-04 12:19:35
謝謝@CBroe您的評論指出我正確的方向。通過刪除「標題(」Content-type:image/jpeg「);」我再次向前邁進。 – Kuya 2014-09-04 14:17:24
好的,我已經添加了這個(簡短)答案。 – CBroe 2014-09-04 14:20:50