调整外部图像的大小


resizing an external image

是否有任何脚本可以调整外部图像的大小并输出它?

例如,我想将所有外部正方形图像的大小调整为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%2Fe2.ytimg.com%2Fvi%2FyoLeJNjIVZk%2Fhqdefault.jpg

感谢任何帮助。

感谢

// 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);

只有当您想调整大小并保存在应用程序上时才使用此代码,否则上面的示例就足够了。

看看这个线程。您可以编写自己的代码来调整图像大小或使用TimThumb脚本。

如果你不想保存它们,你可以用html或css 设置with和hight

<img height="130px" with="130px;" src="somesite.com/img.jpg"></img>