※ ChatGPTを利用し、要約された質問です(原文:画像ファイルが崩れる)
画像ファイルが崩れる
このQ&Aのポイント
PerlでCGIを作成しています。GIF画像をCGI経由で表示させると、画像が崩れてしまいます。HTMLファイルでは正しく表示されるのですが、どのようにすれば崩れを抑えることができるでしょうか?
CGIで表示させると、GIF画像やJpeg画像が崩れてしまいます。しかし、HTMLファイルの <img> タグでは正しく表示されます。これを解決する方法を教えてください。
Perlで作成したCGIでGIFやJpeg画像を表示すると、画像が崩れる問題が発生しています。HTMLファイルでは正常に表示されるため、崩れを防ぐための方法について教えてください。
Perlで、CGIを作成しています。
GIF画像をCGI経由で表示させようと思っているのですが、なぜか、画像が崩れてしまいます。GIFだけではなく、Jpegでも同じです。しかし、HTMLファイルの <img>タグでそのまま表示させようとすると、きちんと表示します。
どのようにすれば、崩れを抑えられますか?
CGIソース----------------------
#!/usr/local/bin/perl
$imgsrc="number/0.gif";
print "Content-type:image/gif\n\n";
open(IMG,$imgsrc);
binmode(IMG);
print <IMG>;
close(IMG);
-----------------------------EOF
HTML----------------------------
<html>
<head>
</head>
<body>
<img src="cgi/image.cgi" width="28" hegiht="31">
</body>
</html>
------------------------------EOF
gif画像は、
http://www.akikobrand.com/icon/img/10/6/0.gif
を使わせていただきました。(個人的な使用です)
お礼
情報ありがとうございました。 実験してみた結果、binmode(STDOUT);だけでよかったです。
補足
レスありがとうございます。 と言うことは、 open(IMG,$imgsrc); binmode(IMG); binmode(STDOUT); print <IMG>; close(IMG); のようにすればいいのでしょうか?