• ベストアンサー

サーバー側で画像解像度を変更する方法

管理者がブラウザから画像ファイルを送信して、閲覧者向けページに貼り付けるというシステムを作っています。 その時に、画像の解像度(表示サイズではありません)をサーバー側で変更させることは可能でしょうか。 CGI以外の方法でもOKです(サーバーに画像加工ソフトを入れておくなど)。

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

  • ベストアンサー
  • alfeim
  • ベストアンサー率58% (114/195)
回答No.1

えーと、私が以前使った方法はサーバがLinuxでしたのでImageMagikというソフトをInstallしておき、その中のconvertコマンドをcgiから呼び出して画像を縮小/拡大したファイルを生成していました。(要するにサーバに画像加工ソフトを入れておいて・・・という方法ですね) ファイルベースで動くため、ファイル名や排他制御をしっかり考えておかないとトラブルの原因となりますのでこの方法を利用する場合は気を付けてください。 UNIX系の場合はpipeを使えば多少軽減できますけど。 Windowsの場合は・・・ImageMagikを動かすのであればCygwinを使えばcompileして使う事ができるようです。 ただ、実行効率はあまり良くないでしょうから(画像convert自体が重い処理ですし)規模が大きいのであれば自分でconvertプログラムを含んだCベースのcgiを組んでしまうのが良いかと思います。

mika-o
質問者

お礼

ご回答ありがとうございます。 Cygwinなど一部分からない言葉もありますが、出来るということが分かっただけでも大きな進歩です。 cgiとして組むことも出来るんですね。

その他の回答 (1)

  • alfeim
  • ベストアンサー率58% (114/195)
回答No.2

Cygwinとは・・・ Win32環境下でUN*Xのコマンド群の実行環境を提供するものです。 http://www.cygwin.com/ からDLできます。 #類似の製品としてService for UNIXやInterix、BSD on Windowsなどがあります。 設計としてUNIX互換環境を提供した上でコマンド群を動かしているため、元のソースを持ってきてコンパイルすれば動くものが多いです。

参考URL:
http://www.cygwin.com/

関連するQ&A

専門家に質問してみよう