2012-07-22 2 views
0

header ('Content-type : image/jpeg')를 사용하여 jpeg 사진을 편집하고 표시하려고합니다.다른 비 이미지 관련 코드가 더 이상 작동하지 않습니다.

header('Content-type: image/jpeg') 
$filename = 'aaa.jpg'; 
$im = imagecreatefromjpeg($filename); 
imagefilter($im, IMG_FILTER_CONTRAST,50); 
imagejpeg($im); 
imagedestroy($im); 

동일한 파일에는 $ abc = $ _POST [ 'abc']와 같은 간단한 코드가 있습니다. 헤더를 넣은 후 이미지가 파기 된 후 헤더와 코드 앞에 코드가 더 이상 작동하지 않습니다. 그리고 $ _post [ 'abc']와 같은 코드를 헤더 앞에두면 헤더와 코드가 작동하지 않습니다. 머리글과 코드를 조작하여 이미지를 출력하기 전에 모든 코드가 제대로되었습니다. 그것은 헤더 ('Content-type : image/jpeg')를 처음 사용하는 것이므로 오랫동안 시도한 후에 대답을 찾을 수 없습니다. 도와주세요. 고맙습니다.

답변

0

html 페이지를 출력하려면 이미지 헤더를 보내지 마십시오. 하지만 그 대신, 첫 번째 출력에서 ​​변환 된 서버의 파일에 이미지가 HTML 페이지에 <img> 또는 <a> nchor 태그를 추가

<html><body> 
<?php 
$output_dir = 'images'; 
if (!file_exists($output_dir)) { 
    mkdir($output_dir, 0777); 
} 
$filename = 'aaa.jpg'; 
$filename2 = 'aaa2.jpg'; 
if (!file_exists($filename)) { 
    echo 'Input image not exists!'; exit; 
} 
$im = imagecreatefromjpeg($filename); 
imagefilter($im, IMG_FILTER_CONTRAST, 50); 
imagejpeg($im, $output_dir.'/'.$filename2); 
imagedestroy($im); 

echo 'Original image:<br/><img src="'.$filename.'" /><br/>'; 
echo 'Transformed image:<br/><img src="'.$output_dir.'/'.$filename2.'" />'; 
?> 
</body></html> 

그 이미지 헤더는 대소 문자를 보내, 당신은 독립 실행 형 이미지로 출력을 원하는 . 더 많은 예제는 php.net을보십시오.

관련 문제