이상한 코드 ... 내 기능은 다음과 같습니다PHP - ImageCreateFromJPEG() 반환 내가 서버에 의해 생성 된 다음의 웹 사이트의 사용자에 대한 HTML로 출력됩니다 축소판을 만들려고하고 있지만 이상한 코드를 반환
function createthumbnail($n){
list($width, $height) = getimagesize($n);
$newheight = 100;
$ratio = 100/$height;
$newwidth = $width*$ratio;
$im = imagecreatetruecolor($newwidth, $newheight);
switch(exif_imagetype($n)){
case "jpg":
$foto_r = imagecreatefromjpg($n);
break;
case "png":
$foto_r = imagecreatefrompng($n);
break;
case "bmp":
$foto_r = imagecreatefromwbmp($n);
break;
default:
$foto_r = imagecreatefromjpeg($n);
}
if(!$foto_r){
$im = imagecreatetruecolor($newwidth, $newheight);
$bgc = imagecolorallocate($im, 255, 255, 255);
$tc = imagecolorallocate($im, 0, 0, 0);
imagefilledrectangle($im, 0, 0, 150, 30, $bgc);
imagestring($im, 1, 5, 5, 'Error loading ' . $n, $tc);
}else{
imagecopyresampled($im, $foto_r, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagejpeg($im, null, 100);
}
return $foto_r;
}
여기
그렇지 않습니다. 이상한 코드. 브라우저에 인쇄 내용을 알려주지 않았습니다. 'Content-Type' 헤더를 보내야합니다. 'imagejpeg' 앞에 넣으십시오, header ('Content-Type : image/jpeg'); –
그러면 아무 것도 출력하지 않습니다. 웹 사이트의 왼쪽 상단에 그냥 그림 같은 프레임이 있습니다 ... –
그건 당신의 코드가 만들어내는 그림입니다. 이제 함수가 올바른 미리보기 이미지를 만들지 않는 문제를 찾아보십시오. : P –