• ベストアンサー

perlで画像表示

htmlファイルから<img src="./aa.cgi">と書いて連続した画像を表示させたいのですが @aa =(1,2,3); foreach(@aa){ open(IMG, "./$_.gif"); binmode(IMG); binmode(STDOUT); print "Content-type: image/gif\n\n"; read(IMG, $img, 1024); print $img; close(IMG); } こう書いたらだめなのでしょうか?

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

  • ベストアンサー
  • t140
  • ベストアンサー率39% (59/150)
回答No.2

#1ですが、間違えました。複数画像はファイル構造が それぞれ別物ですので連続して出力してもくっついて表示 できるものではありません。 それぞれの画像を別々のタグで表示させるようにするか、 画像のファイル構造を理解して結合させるかしかないでしょう。 とほほさんのところにGIF画像連結ライブラリがありますので参考までに

参考URL:
http://www.tohoho-web.com/wwwsoft.htm

その他の回答 (2)

  • pipipi523
  • ベストアンサー率40% (148/365)
回答No.3

画像にもヘッダー部分があるので単に繋げるだけではダメです こちらのGIF画像連結ライブラリを使ってはどうでしょう? http://www.tohoho-web.com/wwwsoft.htm

  • t140
  • ベストアンサー率39% (59/150)
回答No.1

画像が1024バイト以下なら表示できると思いますが、 画像サイズがわからないのであれば read(IMG, $img, -s IMG); と書いたり、 while (read(IMG, $img, 1024)){ print $img; } と書いて負荷を和らげたりしてはどうでしょうか?