2012-03-06 7 views
1

外部画像のサイズを変更して出力するスクリプトはありますか?外部画像のサイズを変更する

たとえば、すべての外部正方形の画像を130X130にサイズ変更したいとします。

​​

このようEDIT: Facebookはまた、例えば、多分 https://s-external.ak.fbcdn.net/safe_image.php?d=AQCYX3NIE5gMyujT&url=http%3A%2F%2Fi2.ytimg.com%2Fvi%2FyoLeJNjIVZk%2Fhqdefault.jpg

任意のヘルプ感謝です。

おかげ

+0

ストックフォトのPHPインストールでは、サイズ変更するイメージがローカルであるかどうかに違いはありません。イメージデータを読み込む関数( 'file_get_contents')を変更する必要はありません。実際に何かをやろうとしましたか? – Jon

+0

私は自分のサーバーから画像データを取得したいのですが、外部アドレスからではなく、サイズ変更してください。また、これは私が知っているQ&Aプラットフォームであり、私が何かをしたいと思ってもらえますか? –

+0

まあ、実際に何かを尋ねることはできますが、[質問する方法のアドバイス](http://stackoverflow.com/questions/how-to-ask)に従うことは悪い考えではありません。また、それはあなたの質問であるのでコメントするほどの権利です。 – Jon

答えて

1

this threadを見てみましょう。独自のコードを記述して画像のサイズを変更するか、TimThumbスクリプトを使用することができます。

1

あなたがそうでなければ上記のサイズを変更して、アプリケーションに保存したい場合にのみ、このコードを使用してあなただけのHTMLやCSS

<img height="130px" with="130px;" src="somesite.com/img.jpg"></img> 
4
// 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); 

としてと絶頂を設定することができますよりも、それらを保存したくない場合例で十分です。

関連する問題