• ベストアンサー

CGIで画像ファイルのアップロード

CGIで画像をアップロードできる掲示板をつくっているのですが、 gif、png、bmp、jpgなどの画像ファイルの縦横のサイズを取得する方法がわかりません。 縦横の比率を変えないでサムネイル表示させたいと思っているのですが、どうしたらよいでしょうか??

  • DKG
  • お礼率50% (4/8)
  • Perl
  • 回答数3
  • ありがとう数5

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

  • ベストアンサー
  • taba
  • ベストアンサー率61% (349/567)
回答No.3

参考URLのサイトで配布されているimgsize.plを使えば、サイズの取得だけでなく、拡大縮小もできます。画像掲示板のところで配布されていたと思います。 使用条件をちゃんと確認して使ってくださいね(営利使用は不可だったと思います)。 ちなみに、画像ファイルを変更せずに、widthとheightだけを小さくすることでサムネイル表示する掲示板が多いですけど、全部の画像をダウンロードしなければならないわけですから、見る側からしたら不便です。 このスクリプトを活用して、サムネイルを別ファイルに作りましょう。

参考URL:
http://www.big.or.jp/~talk/t-club/soft/index.html
DKG
質問者

お礼

ありがとうございました。 さっそくダウンロードしてみました。 まだ、どういう仕組みになっているのかは見てないのですが、 これから、imgsize.plを参考にして作っていきたいと思います。 サムネイルの件は、まったくその通り!!って感じです。 小さく見せただけではだめですよね。 なんでこんなに小さいのに、こんなに遅いんだ!!ってことになってしまいます

その他の回答 (2)

  • inoue64
  • ベストアンサー率29% (334/1115)
回答No.2

GIFの仕様 http://tohoho.wakusei.ne.jp/wwwgif.htm JPEGの仕様の紹介しているサイトを教えて下さい http://tohoho.wakusei.ne.jp/lng/199803/98030031.htm

DKG
質問者

お礼

ありがとうございました。 画像ファイルとは、どうなっているのかまったく知らなかったので とても参考になりました。 また、JPEGの仕様など、いろんな形式の仕様を調べていきたいと思いますので 何かわかったら、お教えしますね。

  • coolguys
  • ベストアンサー率18% (351/1917)
回答No.1

過去の質問から アップローダーなどと検索してみて 参考にされては?

DKG
質問者

お礼

質問をする前にもちろん検索してみました。 しかし、参考になる資料がなかったのです。

関連するQ&A

  • 画像のアップロードが出来ない

    →添付可能なファイルは.gif/.jpg/.jpeg/.png サイズは100KBまで。 ファイル名に半角スペースがあるとアップロードできません。 jpeg、サイズ100KB以下の画像を選択したのですが、アップロード出来ませんでした。なぜでしょうか。

  • アップロードされてきた画像ファイル

    フォームからアップロードされてきた画像ファイルを、適当なファイル名を付けてJPGあるいはGIFの拡張子で保存し、HTMLファイルで保存した画像を一覧表示させようというCGIスクリプトを作りたいと考えています。 <FORM action="xxxx.cgi" method="post" enctype="multipart/form-data"> <INPUT type="file" name="gazo"> <INPUT type="submit"> </FORM> とこんな具合のフォームから画像ファイル(JPGやGIF)をアップロードした時、 受け手のxxxx.cgiでは、この画像ファイルのデータをどのように受けたらよいのでしょうか? cgi-lib.plを読み込んで、$in{'gazo'} というような形で画像ファイルのデータを受け取ればよいのでしょうか?

    • ベストアンサー
    • CGI
  • 画像のアップロードについて

    画像のアップロードについて FC2というサイトの小説が投稿できるサイトで その小説の表紙として表示される画像を オリジナルで作ってアップロードできるのですが そこでは ・サイズは500k以内 ・JPEG,PNg,GIFのみ という指定があります。 で、まずWindows XPにもともと入っていたペイントで画像を作って 拡張子がBMPだったので どう変えていいのか分からず 質問サイトで質問したら 単に拡張子を打ち直せばいいという事だったので 右クリックでの名前の変更をし 「.bmp」を「.jpg」に変更しました。 で、アップロードしようとしましたが 「未対応のファイルタイプです」と表示され正常に行われませんでした。 で、なぜなのか分からなかったのでFC2に問い合わせをしたところ 今日メールの返信が届き、 FC2側が私のID情報でログインをしアップロードを確かめたところ 正常に動作できる状況だったとのことでした で、そのメールには ファイル名は半角英数字のみ対応と書かれていたので 私はファイル名を「無題」と漢字にしていたので、そのせいかなと思い 適当に「koko.jpg」としたところ やはり読み取れませんでした。 他のタイプならOKかな?と思い 「koko.png」でも試しましたが駄目でした。 もちろん「koko.gif」でも駄目でした。 で、拡張子を変更した時に警告として、拡張子を変更するとファイルが開けなくなる場合があります と出ましたが 一応、そういう事にはなっていません。 何がいけないのでしょうか? ちなみに今ファイルを右クリックでプロパティを開くと ファイルの種類はGIFイメージ プログラムはWindows Picture and Fax Viewer となっています。

  • 画像アップロードができるCGIを探しています。

    画像をアップロードした際にサムネールを自動生成し 貼り付け用のタグを表示してくれるようなCGIってないでしょうか? できれば3つぐらいの複数の画像を一度にアップロードできるとベストなんですが。 ブログの容量がもういっぱいで画像ファイルを別サーバーで保存したいのですが いちいちFTPソフトを使ってアップロードしてタグを書いてというのが面倒で困っています。 どうか何か良い知恵があったら教えてくださいませ。、

    • 締切済み
    • CGI
  • フォームからアップロードされた画像ファイルの処理

    フォームからアップロードされてきた画像ファイルを、適当なファイル名を付けてJPGあるいはGIFの拡張子で保存し、HTMLファイルで保存した画像を一覧表示させようというCGIスクリプトを作りたいと考えています。 質問1 <FORM action="xxxx.cgi" method="post" enctype="multipart/form-data"> <INPUT type="file" name="gazo"> <INPUT type="submit"> </FORM> とこんな具合のフォームから画像ファイル(JPGやGIF)をアップロードした時、 受け手のxxxx.cgiでは、この画像ファイルのデータをどのように受けたらよいのでしょうか? read(STDIN,$_,$ENV{'CONTENT_LENGTH'});としたり、 あるいは cgi-lib.plを読み込んで、$in{'gazo'} というような形で画像ファイルのデータを受け取ればよいのでしょうか? 質問2 画像ファイルを受け取ったとして、フォームから送られてきた画像ファイルがJPGなのかGIFなのかを判別することは可能でしょうか? 可能ならば、判別するためのスクリプトはどんなものが考えられるでしょうか? (フォームから送られてくる画像ファイルのデータの何をチェックすれば、JPGかGIFかを判別できるのでしょうか?) もしご回答頂ける方がおられればご教授ください。よろしくお願いします。 なお、「既存のスクリプトを利用しなさい」というような回答やアドバイスならば不要でございます。

    • ベストアンサー
    • Perl
  • gif, jpg, pngって何??

    gooのblogを作ろうとしているんですが、うまく画像が表示されないんです(;;) 何回やっても無理なのでよ~く見てみたら、画像のアップロードは「gif, jpg, pngのみ, 最大1MB」って書いてあって、私のアップロードしようとしていたやつは「bmp」って書いてありました。 ようやくこれが原因!ってわかったんですが、gif, jpg, png自体何かよくわからないので教えて下されば嬉しいです(><) あとbmpの画像をgif, jpg, pngに変えることは出来るんでしょうか?? PCのことあまりよくわからないのでとんちんかんな事いってたらすみません(^^; 宜しくお願いします☆

  • ファイルアップロードのダイアログボックスで拡張子を固定するには

    PHP4で画像ファイルをアップロードするスクリプトを組んでいたのですが、<input type="file">のボタンをクリックしたときに表示されるダイアログボックスにおいて、拡張子を決めておいて画像ファイルのみを選択するようにはできないんでしたっけ?? 現在は、「すべてのファイル(*.*)」がデフォルトで、 画像(*.gif;*.jpg;*.jpeg;*.png) HTML (*.htm;*.html) が選択できるようになっています。 これを、 画像(*.gif;*.jpg;*.jpeg;*.png) だけ表示させたいと考えています。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • ファイルのアップロード

    FMVCE227EDのパソコンですが   GIF JPG PNG形式のファイルがアップロードできません。どうしたらよいですか?                                     

  • ブログに画像をアップロードしたいのですが...

    ブログに画像をアップロードしたいのですが、「ファイル形式は、.GIF .JPG .PNG でお願いします」と書かれていました。 アップロードしたい画像は写メールのものなのですが、どこを見たらその写メールのファイル形式が分かりますか? また、上に書いている3つのファイル形式に変換することは可能ですか?その方法があった時は教えてほしいです。 初心者なので、いろいろと聞いてすみません。 みなさん、教えてください。 よろしくお願いします。

  • 画像ファイルの種類

    画像ファイルにはJPG、BMP、PNG、TIF、GIFなどがありますが、具体的にはどのような特徴と違いがあるのでしょうか? TIFは非圧縮ファイルで、JPGやBMPなどは圧縮ファイルと聞きますが、どういう風に圧縮形式が異なり、それぞれどのような画像に適しているのか、どれが重くて軽いのか、など、素人に分かる程度に教えていただけないでしょうか。 よろしくお願い致します。

専門家に質問してみよう