2012-01-26 18 views
10

你們中的任何一個人都知道我可以用來從遠程源下載圖像的一個好的php類,將它重新調整爲120x120並用我選擇的文件名保存它?從遠程源下載圖像並調整大小然後保存

所以基本上我會有一個圖像在「http://www.site.com/image.jpg」保存到我的網絡服務器「/images/myChosenName.jpg」爲120x120像素。

感謝

+0

如果原始圖像不成方形什麼?你是否打算修剪它,分割它還是別的東西?而如果原始圖像小於120x120呢?你打算擴展它嗎? –

+0

在一個更「回答」的筆記上,您應該能夠快速簡單地編寫代碼:使用'file_get_content'函數與圖像的url來獲取圖像內容到一個變量中,然後使用幾個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

相關問題