2013-04-02 3 views
0

스크립트를 사용하여 이미지를 업로드합니다.개체가 아닌 개체에서 resize() 함수 호출

스크립트에서 미리보기 이미지를 만들고 싶습니다.

먼저 복사본을 복사 한 후 복사본 크기를 조정하려고합니다.

내가 복사 파일이 내가 새로 생성 된 파일을 볼 수 있습니다 작동

$originalfile =//the file i just uploaded 

$kopiefile = //the copy destination /same filename as original but with an extra dir added. 

if (!copy($originalfile, $kopiefile)) { 
    echo "failed to copy $originalfile...\n"; 
} else { 
    $kopiefile = "http://mydomain.com/media/img/thumbs/".$file_name; 
    echo $kopiefile; 
    $kopiefile -> resize(300, 0, false); 
} 

있습니다.

echo $ kopiefile을 사용하면 링크를 복사해도 작동하는 이미지로 바로 연결됩니다.

하지만 지금은

$kopiefile -> resize(300, 0, false); 

부분하세요라는 오류를

치명적인 오류 :에 비 목적의 멤버 함수 리사이즈()를 호출 .... 라인 176 라인 (176)은

$kopiefile -> resize(300, 0, false); 

내 코드에 문제가 있나요?

는 나 또한 사용하는 tryd :

$ kopiefile = "/home/censored/domains/censored/public_html/ve/media/img/thumbs/".$file_name을;

하지만 작동하지 않습니다.

누군가 나를 도와 줄 수 있습니까?

답변

4

$kopiefile 그냥 문자열이 아닌 객체이다) = https://code.google.com/p/ag-php-classes/wiki/ImagesHelper 클래스를 사용하려고, 따라서 $someobject->resize() 같은 멤버 함수를 가질 수 없습니다.

어떤 종류의 크기 조정 방법이있는 개체에 그림을로드해야합니다. 지금 당신이하고있는 일은 파일의 URL을 문자열 변수에 넣는 것입니다. SimpleImage 클래스 코드에 대한 아래로 http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/ 스크롤 :

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

또는이보십시오. 이처럼 사용 : 그것은 당신이 simpleimage PHP 라이브러리를 사용하는 모습

<?php 
    include('SimpleImage.php'); 
    $image = new SimpleImage(); 
    $image->load('picture.jpg'); 
    $image->resizeToWidth(250); 
    $image->save('picture2.jpg'); 
?> 
+0

(300, 0, 거짓); imagecopyresized는 이미지의 비율을 올바르게 유지하기 위해 추가 코드를 작성해야하는 것처럼 보입니다. –

+0

-> '경향'연산자를 사용하여 클래스의 멤버 만 액세스 할 수 있습니다. 여기서는 그런 식으로 사용되지 않습니다. 아마 그걸 확인하고 싶을거야. –

+0

다른 방법이 없으므로, 수업을 추가하는 것을 정말 좋아하지 않습니다. 모든 것을 가능한 한 간단하게 유지하고 싶습니다. 나는 필요하지 않을 때 105 개의 코드 규칙을 추가하고 싶지 않습니다. –

0

$ kopiefile은 개체이 아니며 방법이 없습니다 크기가입니다.

1

. 이미지를로드해야합니다 $image = SimpleImage('path.jpg'); 다음 $image->resize() 작동합니다.먼저 다운로드 간단한 이미지와 여기가

다운로드를 시도 : 난 정말 크기 조정의 간단한 IDE 좋아 easyest 방법 원인은 무엇 simpleimage

관련 문제