изменение размера внешнего изображения - PullRequest
1 голос
/ 06 марта 2012

Есть ли скрипт, который изменяет размеры внешнего изображения и выводит его?

Например, я хочу изменить размеры всех внешних квадратных изображений до 130X130.

Как это

http://mydomain.com/script/resize.php?url=http://otherdomain.com/image.png

РЕДАКТИРОВАТЬ: Facebook также является примером, может быть https://s -external.ak.fbcdn.net / safe_image.php? D = AQCYX3NIE5gMyujT & url = http% 3A% 2F% 2Fi2.ytimg.com% 2Fvi% 2FyoLeJNjIVZk%2Fhqdefault.jpg

любая помощь приветствуется.

Спасибо

Ответы [ 3 ]

4 голосов
/ 06 марта 2012
// Content type 
header('Content-Type: image/jpeg');

//get image from internet and save it into local disk
$url = 'http://www.google.com/images/srpr/logo3w.png';
$img = 'google.png';
file_put_contents($img, file_get_contents($url));


//get  current size and set new size
list($width, $height) = getimagesize($img);
$new_width = 130;
$new_height = 130;

// genarate resized image copy
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefrompng($img);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

// flush image to browser
imagejpeg($image_p, null, 100);
// save resised image to disk 
imagejpeg($image_p, "newimage.jpg",100);

Используйте этот код, только если вы хотите изменить размер и сохранить в своем приложении, в противном случае приведенного выше примера достаточно.

1 голос
/ 06 марта 2012

если вы не хотите их сохранять, вы можете просто установить with и hight с помощью html или css

<img height="130px" with="130px;" src="somesite.com/img.jpg"></img>
1 голос
/ 06 марта 2012

Взгляните на эту тему .Вы можете написать собственный код для изменения размера изображений или использовать скрипт TimThumb .

...