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

このQ&Aに関連する最新のQ&A

A 回答 (3件)

参考URLのサイトで配布されているimgsize.plを使えば、サイズの取得だけでなく、拡大縮小もできます。

画像掲示板のところで配布されていたと思います。
使用条件をちゃんと確認して使ってくださいね(営利使用は不可だったと思います)。

ちなみに、画像ファイルを変更せずに、widthとheightだけを小さくすることでサムネイル表示する掲示板が多いですけど、全部の画像をダウンロードしなければならないわけですから、見る側からしたら不便です。
このスクリプトを活用して、サムネイルを別ファイルに作りましょう。

参考URL:http://www.big.or.jp/~talk/t-club/soft/index.html
    • good
    • 0
この回答へのお礼

ありがとうございました。
さっそくダウンロードしてみました。
まだ、どういう仕組みになっているのかは見てないのですが、
これから、imgsize.plを参考にして作っていきたいと思います。

サムネイルの件は、まったくその通り!!って感じです。
小さく見せただけではだめですよね。
なんでこんなに小さいのに、こんなに遅いんだ!!ってことになってしまいます

お礼日時:2001/06/28 10:26

GIFの仕様


http://tohoho.wakusei.ne.jp/wwwgif.htm
JPEGの仕様の紹介しているサイトを教えて下さい
http://tohoho.wakusei.ne.jp/lng/199803/98030031. …
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/06/28 10:13

過去の質問から


アップローダーなどと検索してみて
参考にされては?
    • good
    • 0
この回答へのお礼

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

お礼日時:2001/06/28 10:22

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qpngとgifのコメント部分に埋め込まれた悪意のスクリプト

本のタイトル名を忘れたのですが、とある本の中でpngとgifをブラウザで直接アクセスする(http://hoge.com/hoge.gif)とpngとgifのコメント部分に埋め込まれた悪意のスクリプトが実行される可能性がある。そのため、ユーザからファイルをアップロードされたものを表示するシステムを作るときは、png,gifをjpegに変換し、png,gifに埋め込まれたコメントを消去、その後、元のpng,gifに再変換して戻すといった処理が必要だ、みたいな文章をみたことがあります。

ごく最近この文章を思い出し、そういえばホントのところどうなんだろと思い関連する記事をWEB上で検索したのですが、なかなか目的の記事に辿り付けません。

このpngとgifのコメントが危険という現象は有名なんでしょうか?あまり聞いたことがないし、png,gifをブラウザで表示して悪意のスクリプトが実行された云々の記事も見かけません。関連する参考記事があればURLを教えて頂けないでしょうか。お願いします。

Aベストアンサー

「png gif 悪意」でググったら、まず 1件発見。

ブラウザ等の「画像表示機能を持つソフト」のバグを突いたモノじゃ無いでしょうか。(バッファオーバーランとかのバグが盛んに報告/修正された時期がありましたよね)

時代も代っているので、「png gif は危険」の裏返しの「jpg は安全」という意識も危険かも。

別のフォーマットに変換して戻すのは手軽な自衛手段かも知れませんが、jpg に変換して元に戻すのはやめましょうよ。 ほとんどの場合、画質劣化する上に容量(ファイルのバイトサイズ)が増大しそうです。 適切なのは BMP とかの画質劣化をしないフォーマットです。

参考URL:http://www.tugaa.net/blog/archives/000163.html

Qgif や png の読み込み&フォーマット

CGIでRPGゲームを作成しようとしているのですがマップを作成するのにビットマップを使用するとサイズが大きくなってしまうようでほとんどのチップセット(マップ用画像)がpngかgifにいくつもの画像を連結させて作られいるのだと思います。
その画像をPerlで読み込み、分割(?)したいのですがそれ用のモジュール等見当たらなくて困ってます。
どなたかご存知の方おられましたらご教授お願いします。m(_ _)m

Aベストアンサー

これは、サーバーに自由にアプリケーションをインストールできる環境でしょうか?
もし、可能であればImageMagickが定番ではないでしょうか。色々な加工が簡単にできますよ。

Q#exec cgi="**.cgi"をCGIページで表示する

#exec cgi="**.cgi"
を使って、全ページが同じように表示されるようにしたのですが、
掲示板等のCGIページではなぜか表示されず、ソースを見てみると
<!--#exec cgi="**.cgi"-->
がそのまま表示され、ただコメントとして扱われていました。
普通のHTMLファイルと同じように
CGIでも**.cgiファイルを表示したいのですが、どうすればいいのでしょうか

よろしくお願いします。

Aベストアンサー

CGIの中でしたら
include
または
require
で呼び出せばいいかと思います。

QCGIからCGIを、CGI環境変数付きで実行するには?

CGI(Perl)からCGI(Perl)を実行してその出力を得るには
どうしたら良いでしょうか。

そのCGIがもっている環境変数(IPアドレスとか、POSTデータ)も
渡したいのですが・・・。

Openでパイプを使ってやればいいとまではわかり、
環境変数などを渡さないで純粋にCGIを実行させて
その出力を受け取るところまでは出来ました。

Aベストアンサー

Openでパイプを使って起動した子プロセスには、環境変数は全てコピーされるはずです。 どの変数が消えたり変ったりしてますか?


> 環境変数(IPアドレスとか、POSTデータ)

CGIパラメーターが環境変数として渡されるのは GETメソッドの場合です。 (GETメソッドの場合、URL上でも xxxx?a=1&b=2 の様にパラメーターを表現できます)

POSTメソッドの CGIパラメーターは、STDIN から入力します。 だから、これを子プロセスに引き継ぐには、それなりの工夫が必要です。

工夫というと、例えば以下のいずれかです。

・ 親が STDIN を読む前に子プロセスを起動する。

・ 親は入力した STDIN を記憶しておき、子プロセスの起動後に記憶内容をパイプで渡す。 子プロセスの STDOUT を親がパイプで読みたいなら、さらに面倒。 (パイプ指定の open() だけでは STDIN/STDOUT 両方のパイプは多分不可)

いずれの場合も、CGI.pm なんかを親が使うとまずいかも知れません。

Openでパイプを使って起動した子プロセスには、環境変数は全てコピーされるはずです。 どの変数が消えたり変ったりしてますか?


> 環境変数(IPアドレスとか、POSTデータ)

CGIパラメーターが環境変数として渡されるのは GETメソッドの場合です。 (GETメソッドの場合、URL上でも xxxx?a=1&b=2 の様にパラメーターを表現できます)

POSTメソッドの CGIパラメーターは、STDIN から入力します。 だから、これを子プロセスに引き継ぐには、それなりの工夫が必要です。

工夫というと、例えば以下のいずれかで...続きを読む

Q画像の縦横のサイズの取得

jpg画像の縦横のサイズの取得方法をお願いします。

Aベストアンサー

以下のサイトで配布されている「画像サイズ取得関数」なんかは参考になりませんか?

参考URL:http://www.error.jp/source.html


人気Q&Aランキング

おすすめ情報