2012-04-28 7 views
0

PHP 웹 사이트를 개발 중입니다. 여기에 내 현재 코드 나 PNG 이미지의 썸네일을 만들 필요가 여기에png, jpg 및 gif 이미지의 축소판 만들기 생성

if (@$fileType=="image/gif") 
{ 
$im=ImageCreateFromGIF($add); 
$width=ImageSx($im);    // Original picture width is stored 
$height=ImageSy($im);     // Original picture height is stored 
$newimage=imagecreatetruecolor($n_width,$n_height); 
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height); 
if (function_exists("imagegif")) { 
Header("Content-type: image/gif"); 
ImageGIF($newimage,$tsrc); 
} 
elseif (function_exists("imagejpeg")) { 
Header("Content-type: image/jpeg"); 
ImageJPEG($newimage,$tsrc); 
} 
chmod("$tsrc",0777); 
}////////// end of gif file thumb nail creation////////// 


////////////// starting of JPG thumb nail creation////////// 
if($fileType=="image/jpeg" or $fileType=="image/jpg"){ 
$im=ImageCreateFromJPEG($add); 
$width=ImageSx($im);    // Original picture width is stored 
$height=ImageSy($im);    // Original picture height is stored 
$newimage=imagecreatetruecolor($n_width,$n_height);     
imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height); 
ImageJpeg($newimage,$tsrc); 
chmod("$tsrc",0777); 
} 

를 참조 JPG, PNG 및 GIF 이미지

을의 썸네일을 만들어야합니다. 그러나 나는 어떻게 몰라?

기존 코드 내에서 png 이미지의 축소판 만들기를 추가 할 수 있습니까?

아는 사람 있습니까?

답변

2

당신은 JPEG 썸네일 생성 부분과 같은 일을 할 수 의존하는 대신 PNG로 JPEG을 변경해주십시오.

if($fileType=="image/png"){ 
    $im=ImageCreateFromPNG($add); 
    $width=ImageSx($im);    // Original picture width is stored 
    $height=ImageSy($im);    // Original picture height is stored 
    $newimage=imagecreatetruecolor($n_width,$n_height);     
    imageCopyResized($newimage,$im,0,0,0,0,$n_width,$n_height,$width,$height); 
    ImagePng($newimage,$tsrc); 
    chmod("$tsrc",0777); 
} 

또한 다른 설명서는 http://www.php.net/manual/en/ref.image.php을 참조하십시오.

관련 문제