2012-01-26 3 views
10

원격 소스에서 이미지를 다운로드하고 120x120 크기로 다시 크기를 조정할 때 사용할 수있는 좋은 PHP 클래스를 알고 있습니까? ?원격 소스에서 이미지를 다운로드하고 크기를 변경 한 다음 저장

그래서 기본적으로 "http://www.site.com/image.jpg"의 이미지는 내 웹 서버 "/images/myChosenName.jpg"에 120x120 픽셀로 저장됩니다.

감사

+0

그리고 원래의 이미지가 무엇을 사각형이 아니면? 자르기를 계획하고 있습니까? 원본 이미지가 120x120보다 작은 경우 어떻게됩니까? 그것을 확장 할 계획입니까? –

+0

더 많은 "대답"노트에서, 당신은이 코드를 직접 간단하게 작성할 수 있어야합니다 : 이미지의 URL과 함께'file_get_content' 함수를 사용하여 이미지의 내용을 변수에 넣은 다음, 크기를 조절하는 GD 함수, 그리고 결과를 저장하는'file_put_contents' 함수가 있습니다. –

+0

원래 크기는 120x120보다 작지 않지만 크기를 조정해야 할 수도 있습니다. – Ivar

답변

14

당신이 시도 할 수 있습니다 : PHP 이미지 기능에 대한

<?php  
$img = file_get_contents('http://www.site.com/image.jpg'); 

$im = imagecreatefromstring($img); 

$width = imagesx($im); 

$height = imagesy($im); 

$newwidth = '120'; 

$newheight = '120'; 

$thumb = imagecreatetruecolor($newwidth, $newheight); 

imagecopyresized($thumb, $im, 0, 0, 0, 0, $newwidth, $newheight, $width, $height); 

imagejpeg($thumb,'/images/myChosenName.jpg'); //save image as jpg 

imagedestroy($thumb); 

imagedestroy($im); 
?> 


더 많은 정보 : http://www.php.net/manual/en/ref.image.php

+0

대단히 감사합니다. – Ivar