下記の様に、単一の画像ファイル「a.jpg」を呼び出して、
HTMLのBODY内に表示するCGIが在るのですが、
これを、特定のファイルに入っている複数の画像を、
HTML側で指定して呼び出し、表示させる事は可能でしょうか。
また、その際に、大きさの不均一な画像を指定した
縦横サイズ以内に、元の縦横比率を保ったまま表示させる事は可能でしょうか。
その方法などご教授頂ければ幸いです。
宜しく、お願いします。
#!/usr/bin/perl
$view = 'a.jpg';
print "Content-type: image/jpeg\n\n";
open IMGG,"$view";
binmode (IMGG);
print <IMGG>;
close (IMGG);
exit;
<body>
<IMG src="print.cgi" border="0">
</body>
No.2ベストアンサー
- 回答日時:
HTMLはともかく、CGIとしてはもちろん可能です。
その場合、通常は
#!/usr/local/bin/perl
use strict;
use warnings;
my $fileName = $ENV{'PATH_INFO'};
my $view = './images'.$fileName;
my $extention;
if( $fileName =~/.+\.(\w+)/){$extention = $1;}
print "Content-type: image/$extention\n\n";
open IMG,"$view";
binmode IMG;
binmode STDOUT;
while(<IMG>){
print;
}
close IMG;
__END__
かな。CGIのあるディレクトリにある/imagesフォルダー内のファイルを開きます。拡張子は何でもよい。
アクセスはこのCGI名がimage.cgiだとすると、
<IMG src="image.cgi/abc.jpg" border="0">
となります。
★サイズを調整するなら、サーバーにperlMagick、imageMagickが必要です。これがあると、imageMagickはPhotoShop程度の機能を持つ画像処理ソフトですから、ファイル形式を変換したりサイズを調整したり、色を変えたり画像を回転させたり、枠をつけたり、複数の画像を連結したりと様々な処理ができます。
【参考サイト】
ImageMagick - FSWikiLite
http://tuka.s12.xrea.com/index.xcg?p=ImageMagick …
ImageMagick
http://mechanics.civil.tohoku.ac.jp/soft/node43. …
Imagemagickの使い方
http://vision.kuee.kyoto-u.ac.jp/~nob/doc/imagem …
48. ImageMagickで簡単に画像処理 - PHP TIPS:ITpro
http://itpro.nikkeibp.co.jp/article/COLUMN/20070 …
使用例)
Lacoocan用アクセスカウンター(LaCounter.cgi):マニュアル ( http://iruka.la.coocan.jp/cgi/counter/LaCounter. … )
この回答への補足
ORUKA1951様
早速のご返答、有難うございます。
示して頂いた資料は、実行しようとしている内容を、
カバーしているものと思われます。
まずは、一通り読んで研究してみたいと思います。
有難うございました。
No.1
- 回答日時:
CGIで処理する必要があるのか良くわからないのですが、a.jpg以外の画像を表示できるか?という質問なら可能です。
画像毎にCGIを作っても良いし、1つのCGIで切り換えても良いでしょう。ただし、切換のためには、CGIをかなり改良しなければいけません。
画像サイズを固定するには<IMG>タグの中で幅と高さを指定します。
横幅200、高さ150ならこうなります。
<IMG src="print.cgi" border="0" width="200" height="150">
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI htmlからパラメータで、cgiに渡したい。 1 2023/02/06 16:15
- HTML・CSS (Javascript)印刷するファイルに応じて印刷プレビュー画面で用紙を自動的に切り替えたい!! 2 2022/04/11 12:04
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- JavaScript アップロードファイルの種類によって処理を分岐させたいのですが書き方が分からずアドバイスお願いします 4 2023/06/17 19:12
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
入力フォーム(電話番号)
-
フォームを再送信しますか?
-
ラズパイでのCGIで、pythonソー...
-
ホームページでCGIのフォームを...
-
htmlファイルにPHPとCGIを埋め込む
-
皆さんはGUCCIはハイブランドだ...
-
apacheでPerl CGIが作動せず、5...
-
Perl 別ドメインのファイル存在...
-
エクセルで集計したい。
-
cgi-binのエラー?
-
Trees掲示板CGI(CGI-Resque氏...
-
めちゃきれい
-
number 改行が追加できない
-
生成AI画像について
-
3DCG
-
ホームページにメールフォーム...
-
cgi アクセス制限 エラー
-
CGIの記述について教えてくださ...
-
CGIの設置が分かりません・・・
-
ホームページにCGIを設置したの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで集計したい。
-
皆さんはGUCCIはハイブランドだ...
-
apacheでPerl CGIが作動せず、5...
-
フォームを再送信しますか?
-
入力フォーム(電話番号)
-
cgi-binのエラー?
-
(フリーの)ツリー掲示版CGI、...
-
htmlからパラメータで、cgiに渡...
-
/bin/awk '{print $5}'ってどう...
-
CGIが読み書きするデータファイ...
-
cgiからsendmailを送信で文字化け
-
VBAで条件から範囲を指定して色...
-
html5,dhtml内のリンク先添付フ...
-
POSTメソッドの最大容量について
-
ホームページでCGIのフォームを...
-
CGIで出力するhtmlの<!DOCTYPE ...
-
ラズパイでのCGIで、pythonソー...
-
FFFTPでcgiファイルだけ反映さ...
-
CGI.pmはもう古い!?
-
postmail(UTF-8)でメールが文字...
おすすめ情報