DBに格納された画像データを縮小して表示したい
PHP5+MySQL5です。
DB内のBLOBカラムに、Base64エンコードされた画像データが格納されています。
これを、サムネイル用に縮小して表示したいのですが、widthとheightで見た目だけを小さくするのではなく、ファイルサイズも小さくしてブラウザに渡したいと考えています。
(小さくした画像は保存しません)
そこで、DBから取得した画像データを「imagecopyresampled」で再サンプリングしつつ小さくしたいと思いましたが、画面には何も表示されませんでした。
以下、ソースを簡潔に記載します。
$db_img = "DBから画像データを取得"; //600x600の画像
//Base64デコード
$old_img = base64_decode($db_img);
//200x200のサムネイル画像を作成
$new_img = imagecreatetruecolor(200,200);
//再サンプリング・縮小(600x600→200x200)
$thumbnail = imagecopyresampled($new_img, $old_img, 0, 0, 0, 0, 200, 200, 600, 600);
//画面出力
print $thumbnail;
この場合、どのように処理すればいいのか教えていただけないでしょうか?
宜しくお願いします。