2009-09-06 1 views
0

안녕하세요, PHP에서 임시 엄지 파일을 만드는 방법을 찾고 있습니다. 이미지를 서버에 저장하지 않거나 바로 삭제할 수있는 방법이 있습니까? 내가 뭘 찾고있는이 같은 솔루션입니다 : http://www.dig2go.com/index.php?shopbilde=772&type=1&size=120

어떤 사람이 내 뒤에 PHP는 어떻게 작동이 뒤에 설명 할 수 있을까요? 순간 나는 엄지 손톱의 생성에 그물에서 발견 PHP 코드를 사용하고 있습니다 :PHP의 임시 엄지 손가락 이미지

function createThumb($pathToImage, $pathToThumb, $thumbWidth, $thumbHeight, $saveNameAndPath) 
{ 
    if(!file_exists($pathToImage)) 
    return false; 

    else 
    { 
     //Load image and size 
     $img = imagecreatefromjpeg($pathToImage); 
     $width = imagesx($img); 
     $height = imagesy($img); 

     //Calculate the size of thumb 
     $new_width = $thumbWidth; 
     $new_height = $thumbHeight; //floor($height * ($thumbWidth/$width)); 

     //Make the new thumb 
     $tmp_img = imagecreatetruecolor($new_width, $new_height); 

     //Copy the old image and calculate the size 
     imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height); 

     //Save the thumb to jpg 
     imagejpeg($tmp_img, $saveNameAndPath); 

     return true; 
    } 
} 
+0

나는 이것이 오래되었음을 알고 있습니다. 대답이 좋았는지 궁금합니다. 또한 사용법에 대한 몇 가지 힌트가 있습니다. 건배 –

+0

그것은 실제로 도움이되었다. 그러나 제가 사용한 코드는 어디로 갔는지에 대한 아이디어가 없습니다. 너 무슨 문제있어? :) – suxSx

답변

1

기능 createThumb ($ pathToImage, $ pathToThumb, $ thumbWidth, $ thumbHeight, $ saveNameAndPath) { 경우 (! file_exists ($ pathToImage)) false를 반환합니다.

else 
    { 
     //Load image and size 
     $img = imagecreatefromjpeg($pathToImage); 
     $width = imagesx($img); 
     $height = imagesy($img); 

     //Calculate the size of thumb 
     $new_width = $thumbWidth; 
     $new_height = $thumbHeight; //floor($height * ($thumbWidth/$width)); 

     //Make the new thumb 
     $tmp_img = imagecreatetruecolor($new_width, $new_height); 

     //Copy the old image and calculate the size 
     imagecopyresized($tmp_img, $img, 0, 0, 0, 0, $new_width, $new_height, $width, $height); 
     // sets the header and creates the temporary thumbnail 
     // ideal for ajax requests/<img> elements 
     header("Content-type: image/jpeg"); 
     imagejpeg($img); 

     return true; 
    } 
} 
1

당신은보기 위해서는 ini_set 사용할 수 있습니다 ("memory_limit를"을 "12M"); 스크립트에서 메모리 제한을 설정합니다. 당신은 12 메가 바이트에서 최대 메모리까지 확장 할 수 있습니다.

일반적으로 64M이 좋습니다.