2012-11-30 3 views
0

나는 다음과 같은 오류 얻을 어떤 이유로, 아래의 코드에 문제가 있어요 : 나는 '크기 조정 이미지 출력 파일 이름 문제

$image = "image1.png"; 
$output = "filename.jpg"; 

// Call function 
$img = resize_image($image, $output); 

function resize_image($file, $output) { 
    imagejpeg($img, $output, 60); 
} 

: 다음 코드를 사용하여

**Warning: imagejpeg() expects parameter 1 to be resource** 

을 기본적으로 출력 파일 이름 ($output = "filename.jpg";)을 imagejpeg() 함수로 전달하려하지만 위의 오류가 발생합니다.

+0

'imagejpeg'는'resource' 매개 변수를 필요로하며'string'이 아닙니다. – vlcekmi3

답변

3

입력 매개 변수가 문제인 것처럼 보입니다. 이것을 시도하십시오 :

1

문서에서 리소스 유형의 함수에 매개 변수를 전달해야한다고 나와 있습니다. 즉,이 예() imagecreatetruecolor 같이, 화상 생성 기능을 이용하여 이미지 리소스 객체를 만들어야,

image - An image resource, returned by one of the image creation functions, such as imagecreatetruecolor().

http://php.net/manual/en/function.imagejpeg.php

0

고통스럽게 간단한 문제가 $ 출력하지만, 입력 변수 아니었다 . 이미지를 변환하고 $dst 결과를 크기를 조정합니다.

imagejpeg($dst, "$output", 60);