PHP逆引き大全 516の極意

画像・動画操作の極意 - Tips345 メモリ上の画像データを直接ブラウザに表示する

登録タグ
PHP
Icon comment count 0
Icon stock count 0

5-2GDTips345 メモリ上の画像データを直接ブラウザに表示する

Level2

Pointimagejpeg関数で直接ブラウザに出力する

メモリ上で生成したサムネイル画像をファイルにすることなく、直接ブラウザに表示させるテクニックを紹介します。「344」のリスト1を改造し、HTMLのIMG SRCタグでPHPを直接指定し、PHPからは画像データを直接出力させるプログラムを作成します。

リスト2のHTMLをブラウザで開くと、「344」と全く同じ画面が表示されます。出力画面は同じですが、生成したサムネイル画像をサーバ上にファイルとして保存するのではなく、GDにより作成されたメモリ上の画像を直接出力している点が大きく違っています。実際にGDを使ったPHPプログラムを書く場合、このように画像を処理し出力する「だけ」のプログラムを分けたほうが、色々と使える、より汎用性のあるプログラムを書くことができます。

リスト1画像メモリ出力(345_1.php)
<?php
    //動作モード
    $mode = $_GET['mode'];
    
    //画像ファイルを指定
    $img_filename = "343.jpg";
    //画像情報を取得する
    $img_info = getimagesize($img_filename);
  

出典情報

Medium

PHP逆引き大全 516の極意

  • 著者: 大家 正登, 茂木 健一, 鮫島 康浩, 谷中 志織

コメント

    コメントはありません