• ベストアンサー

GDで画像表示

GDのimagejpeg()などでJPGバイナリをブラウザに送信することができますが、<img scr= のような所に画像を表示できませんか? やりたいことは、xx.jpgを640,480にリサイズしてyy.phpが出力するHTMLタグの<img srcの部分に640,480のサイズで画像を表示することです。 xx.jpgはユーザが適当なサイズでアップロードする画像です。 640,480にリサイズした画像を保存してから<img srcで表示するなら、それは可能だということが分かりますが、メモリ上で解決したいと思っています。

  • PHP
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
noname#39970
noname#39970
回答No.1

処理させるやつをべっこに作ってyy.php側で <img src="resize.php?xx.jpg"> で できるんじゃない?

akuyct4w
質問者

補足

ありがとうございます。 やってみます。

関連するQ&A

  • 画像の表示で…

    htmlタグでの画像の表示は<IMG SRC="***">で出来ると思うのですが、 htmlで画像の表示をしようとするとエラーになってしまいます。 <IMG SRC="ファイル名.jpg">だと思うのですがどうすればいいのかわかりません。 いまデスクトップの新しいフォルダに「aa.jpg」というファイルがあります。 だから<IMG SRC="aa.jpg">としてみても、エラーになってしまいます。 当方は全くの初心者なんで… どうやったら画像を表示できるか教えてください。

    • ベストアンサー
    • HTML
  • imagejpegで表示されない。

    ◆環境◆ PHP Version 5.1.6 apache : 2.x GD Support: enabled GD Version: bundled (2.0.28 compatible) FreeType Support : enabled FreeType Linkage : with TTF library FreeType Version : 1.4 GIF Read Support : enabled GIF Create Support : enabled JPG Support : enabled PNG Support : enabled WBMP Support : enabled XBM Support : enabled ◆質問◆ 既にアップロードされた画像をサムネイルして、表示したいのですが、 バイナリ表示までは出来たのですが、画像が表示できません。 ※$imgにはhttp://www.xxxx.com/image/abcといったファイル名までの絶対パスを取得した文字列が入ります。 <?php $new_img = $img."_thumb.jpg"; $old_img = $img.".jpg"; if(is_dir($img)){ unlink($new_img); }else{ mkdir($img); } list($old_width, $old_height, $old_type, $old_attr) = getimagesize($old_img); //縮小のサイズ $thumbwidth=93; $thumbheight=30; //画像の縮小 $src_im = imagecreatefromjpeg($old_img);//元の画像 $dst_im = imagecreatetruecolor($thumbwidth, $thumbheight);//縮小画像 imagecopyresampled($dst_im,$src_im,0,0,0,0,$thumbwidth,$thumbheight,$old_width,$old_height); imagejpeg($dst_im,$new_img); ?> 一番最後の imagejpeg($dst_im,$new_img); を imagejpeg($dst_im); にするとバイナリが表示されるのですが、 imagejpeg($dst_im,$new_img); にすると何も表示されなくなってしまいます。。 $new_imgのURLにアクセスしても画像が生成されていないようです。 header('Content-type: image/jpeg');を追記すれば良いのか!とも思ったのですが、 追記後にページを見るとサイトのURLが表示されるだけになってしまったり・・。 色々試してみましたが、万策尽き、ご質問させて頂きました。 何か根本的な事が間違っている様な気もしますが、 ご教授願えたらと思います。 何卒よろしくお願い致します。

    • ベストアンサー
    • PHP
  • アップロードしたファイルの扱いについて

    教えてください。 1.フォームから画像をアップロードする 2.アップロードされた画像をGDを使いリサイズする。 3.確認画面でアップロードされた画像を表示する。 4.確認OKであれば、MySQLのBLOB型のフィールドに保存する。 という事をファイルを作らず行いたいのですが可能でしょうか? 可能であればやり方をアドバイス頂きたいです。 3番の部分の画像を表示の部分なのですが、 imagecopyresampled($im_out, $im_inp, ・・・・ でリサイズまではOKなのですが$im_outをこの後どう扱うかが分かりません。imagejpegで表示できるのですが、PHPとテンプレートを分けているので<img src="$imagedata">みたいにテンプレートに書きたいのですが。 お願いいたします。

    • ベストアンサー
    • PHP
  • JPEG画像が表示されません

    知人に頼まれ見よう見まねで初めてホームページを作成してみました。 無料のテンプレートを利用、alphaEDITで編集したのですが、完成したHTMLファイルをいざFTP転送するとJPEG画像が表示されません。 alphaEDITのプレビュー画面やHTMLファイルを直接ブラウザーで確認すると画像は全て表示されるのですが、FC2のサーバーにアップロードすると表示されなくなってしまうのです。 いろいろググってみて試行錯誤したのですが、ファイル名の間違いやアップロード先の間違い、転送モードの間違いも無く、タグ自体が間違っているのでは?という結論に達したのですがいかがでしょうか?(ならば何故、alphaEDITやブラウザーではきちんと表示されるのかは不明ですが...) 以下のタグをご覧頂き、間違いをご指摘いただければ幸いです。 <img class="head_photo" border="0" alt="" src="img/head_img.jpg" > <img border="0" alt="" src="img/top_banner.jpg" > <img class="picture" border="0" alt="写真" src="img/mama.jpg" > <img class="head_photo" border="0" alt="" src="img/head_img_slim.jpg" >

  • MovableTypeで画像の表示

    MovableType ver3.3を使っているのですが、 エントリーに画像を載せたいときは、 画像ファイルをどこのディレクトリにアップロードして、 どういうリンクを張れば(タグ)いいですか? indexが置いてあるディレクトリに「image」というフォルダを作成して、 その中にファイルをアップロードし、 「<img src="http://」から始まるタグを張るのが正解ですか? それとも、 「<img src="image/ファイル名">」としても無事に表示されるのですか? すみません、 これくらいのことは自分で調べられる範囲だと言うことはわかるのですが、 一応、一般的にはどういう風に画像を表示させているのかが知りたかったので・・・。

  • jpg画像が表示されません…。

    HPを作成しているのですが、作ったページに画像が表示されません。 gifの画像は表示されるのにjpgの画像が表示されないのです。 タグは<img src="xxxx.jpg">としているのですが、赤いバツ印になってしまいます。 なぜでしょうか。回答よろしくお願いします。

  • 画像が表示されないんです。

    gooでHPを作成しています。 画像を何点かアップロードしたのですが、 表示される場合もあれば×表示になってる場合もあり、 すごく不安定です。 <IMG SRC= >というタグで書いているのですが。 何が原因なのでしょうか??

  • 画像の表示につきまして

    こんにちは。お世話になります。  画像の表示について伺いたいことがございます。  現在、HPを作成しています。そこには、横並びで三つの画像を配置しています。  しかし、そのHPをいつ開いても、表示されるのは一番左の画像のみで、真ん中と右の画像は表示されません。  ただし、マウスポインタを当てると、真ん中の画像も右の画像も表示されるようになり、以降は、画像が消えるような事はないのですが、その後、そのHPを閉じて、また開くと、同じように真ん中と右のみ表示されません。  インターネットオプションの「画像を表示する」にも、きちんとチェックが入っていますし、他のPCで開いても同様の結果になります。  こういう場合、どういった不具合が考えられるでしょうか。また、改善方法はありますでしょうか。  因みに、下記のようなタグを使っており、マウスオーバーすると画像が切り替わるようにしてあります。 <p class="img"><a href="http://●●●"><img width="235" height="120" onmousedown="this.src='http://●●●/img1.jpg'" onmouseout="this.src='http://●●●/img1.jpg'" onmouseover="this.src='http://●●●/img1_on.jpg'" alt="画像" src="this.src='http://●●●/img1.jpg'" / border="0"></a></p>  windowsXP IE6.0を使っております。  皆様、お忙しい中恐れ入りますが、ご教示下さい。宜しくお願い致します。

    • ベストアンサー
    • HTML
  • PHP GD 画像が縮小できない

    宜しくお願いします。 ※ローカル環境です。 (WinXP PHP5 Smarty PEAR MySQL ※GDはインストされています。) 下記のコードで、サーバーにもともと上げてある画像(jpeg)を縮小して、 それをブラウザに表示させようと思います。 ですが、縮小されずに、元の画像サイズのまま表示されてしまいます。 おかしな点をご指摘下さいませ。 また、(1)で、 jpegファイルを取り込むコードがありますが、これは、 もし画像がGIFであったりPNGの場合を顧慮するなら、 取り込む際にそれぞれを判定するのが基本でしょうか? もし、今回のようにサバー元の画像をリサイズするのであれば、拡張子もわかっていますので、 jpegファイルだけのことを考えればいいですが、 たとえば、任意のアップロードされたファイルを扱う場合は、上記3種類を判定すして処理すべきですよね? 以上、2点を回答下さいませ。 // -- (1) // 画像を読み込む。 $file_path = "http://www元画像.com/img/aa.jpg"; $image = ImageCreateFromJPEG($file_path); //JPEGファイルを読み込む /*********** $image = ImageCreateFromGIF($file_path); //GIFファイルを読み込む $image = ImageCreateFromPNG($file_path); //PNGファイルを読み込む ************/ // -- (2) // 画像のサイズを取得。 $width = ImageSX($image); //横幅(ピクセル) $height = ImageSY($image); //縦幅(ピクセル) // -- (3) // 縮小した画像のサイズを決める。 $new_width = 100; $rate = $new_width/$width; //圧縮比 $new_height = $rate*$height; // -- (4) // 空の画像を作成する。 $new_image = ImageCreateTrueColor($new_width, $new_height); // -- (5) // サンプリングしなおす  ImageCopyResampled($new_image,$image,0,0,0,0,$new_width,$new_height,$width,$height); // -- (6) // ブラウザに出力する場合。 ImageJPEG($image); //ImageJPEG($image,'simpletext.jpg'); //ImageGIF($image); //環境によっては使えない //ImagePNG($image); // -- (7) // メモリを解放する。 imagedestroy ($new_image); imagedestroy ($image);

    • ベストアンサー
    • PHP
  • テーブル内に画像を表示したい。

    テーブル内に画像を1枚表示したいです。 下記のようにIMGタグを用いると、画像が表示されますが、 横幅が100%の時の大きさで枠が表示 されます。横に余白があります。 この余白を無くして、テーブルの枠線が画像をピッタリ 囲む様にしたいです。 どなたか、ご教授願います。初心者なので詳しくお願い します。 ---------------------------------------------- <table border=1>  <tr>    <td > <img src='./test_size/image2.jpg' width='50%' >    </td>  </tr> </table>

    • ベストアンサー
    • HTML

専門家に質問してみよう