2014-02-19 8 views
-1

서버 위치에서 가져 오는 이미지의 크기를 조정하려고합니다.CI 이미지 조작 함수를 사용하지 않고 CodeIgniter에서 이미지 크기 조정

CI 이미지 조작 방법이 매우 효과적입니다. 하지만 난

localhost/images/hello.jpg -width=500&height=450 

또는

localhost/images/imageresizer?path=http://localhost/images/hello.png&width=500&height=450 

내가 첫 번째가 wiered 보이는 알고 이런 일을해야하지만 다른 좋은 방법은 CI에 image_lib 이미지보다 다른 존재한다면 난 그냥 알고 싶어

Ci image_lib를 사용하면 이미지가 단순히 브라우저에 표시되지만 이 표시되지 않고 json의 이미지에 URL을 출력해야합니다. 그래서 프런트 엔드 개발자들은

감사합니다 제안하십시오 그들의 장치에 표시 할 수 있습니다.

+0

제안 ... 지금까지 시도한 것은 무엇입니까? http://stackoverflow.com/questions/8819524/a-very-good-php-image-resize-script-suggestion – Tschallacka

+0

인용 된 텍스트에서 언급했습니다. 나는 또한 gd imagecreate를 사용하여 시도했다. 내가 여기에 코드를 붙여 넣기를 원한다? 내 질문에 올바르게 틀이 없다면 사과하십시오. –

+0

PHP에서 원시 이미지 데이터를 출력 할 수 있다는 것을 알고 있습니까? 헤더 만 변경하십시오. http://stackoverflow.com/questions/12246246/serving-images-to-get-a-request 그리고 '' 태그의 PHP 파일을 사용하십시오 그리고 훨씬 더 많은 방법이 있습니다. – Tschallacka

답변

0
function resize($path="", $width="", $height="", $type=""){ 
    if($path AND $width AND $height AND $type){ 
     $decoded_path = base64_decode($path); 
     //resize 
     header("Content-type:image/$type"); 
     echo $image; 
    } 
} 

-

$image_path = "/var/www/images/test.png"; 

<img src="<?php echo "http://example.com/app/resize/" . base64_encode($image_path) . "/500/200/png"; ?>" alt="my resized image"> 
1

Codeigniter Advanced Images을 이것 좀보십시오. 그것은 나를 위해 완벽하게 일했습니다. 업로드 폴더는 index.php 페이지와 같은 위치에 있어야한다는 점에 유의해야합니다. 또한 폴더 이름과 컨트롤러 이름이 동일해야합니다. 건배.