ホーム グラフィックス、HP素材の作り方 無料素材、HP素材 ウェブデザインのスキル ホームページ作成者のためのリンク集
WEB TIPS > でかすぎる画像はPHP+GDで潰せ!

でかくて多すぎる画像はPHP+GDで潰せ!

特に巨大サイトの場合。

商品掲載で写真はとったはいいが多すぎるっ

って時に便利です。

サーバーサイドで画像処理をしてしまいます。

ぶっちゃけソース公開です(笑

たとえばimg.phpに以下のように記述します。

//[code]--------------------------------------------------------------------

<?
$img_src = $_GET['img_src'];

// JPEG画像を読み込む
$hfile = "$img_src";
if(ereg(gif, $img_src)){
$im_inp = ImageCreateFromGIF($hfile);
} elseif(ereg(jpg, $img_src)){
$im_inp = ImageCreateFromJPEG($hfile);
}
$ix = ImageSX($im_inp); // 読み込んだ画像の横サイズを取得
$iy = ImageSY($im_inp); // 読み込んだ画像の縦サイズを取得
$ox = 120; // サイズ変更後の横サイズ
$oy = ($ox * $iy) / $ix; // サイズ変更後の縦サイズ

// サイズ変更後の画像データを生成
$im_out = ImageCreateTrueColor($ox, $oy);
imagecopyresampled($im_out, $im_inp, 0, 0, 0, 0, $ox, $oy, $ix, $iy);

// 画像の表示

header("Content-type: image/jpeg");
header("Cache-control: no-cache");
ImageJPEG($im_out);

// メモリーの解放
ImageDestroy($im_inp);
ImageDestroy($im_out);

?>

//[code]--------------------------------------------------------------------

この場合は横120ピクセルになってますが、自由に変えてください。
JPEGでもGIFでも自動認識してくれます。

それで

<img src="img.php?img_src=http://www.xxxxxxx.com/aaaaa.jpg">

とすると指定した大きさで書き出してくれます。

最近、めんどくさがりなので僕はよく使ってます。

少し画質が粗いですね、もと画像にもよりますが、一度、ご賞味あれ。

 

ページの先頭に戻ります