• 締切済み

画像の解像度を落とすプログラム

ネットで画像を登録できるようし、HTMLで表示するような仕組みをperlを使って作りました。 問題が一つ発生しました。 デジタルカメラなどでとってきたものをそのまま登録した場合に画像が重過ぎてネットで画像をアップするのに非常に困難になります。 そのためある一定の数値以上の解像度だった場合は決められて数値まで解像度を落としてアップするperlを考えています。 どうか教えて頂けないでしょうか 御願します。

  • aeic
  • お礼率10% (60/582)
  • Perl
  • 回答数2
  • ありがとう数3

みんなの回答

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

最近perlを使っていないので、画像処理をするモジュールなどがあるかどうか良く知りません。CPANなどで探してみるのはいかがでしょうか。 私が以前にやっていたのは、netpbmを起動して縮小するという方法です。imagemagikとかも使えるのでは。最近のGDはJPEGとPNGは扱えると思います。そういったツールで、画像の縮小を行うという方針ですね。 検索するといろいろ出てくるので、調べてみてください。 #1の方が書かれているように負担のかかる作業ではありますので、まずアップロード時にファイル形式とサイズでチェックをかけます。受け取ると決めた形式・サイズなら、その後縮小するという手続きです。

  • fillfreia
  • ベストアンサー率46% (7/15)
回答No.1

これは、画像登録式掲示板のような処理を考えてらっしゃるということですよね。 画像の処理をなさりたいそうですが、画像処理についてはどの程度の知識をお持ちなんでしょうか。 一口に画像の解像度変更といっても、膨大な処理を必要とすることをご存知ですか? 画像ファイルと一口に言っても形式によって必要な処理が違うため、サーバーに膨大な負担をかけることになりかねませんので、Perlを使用してのサーバー上での処理はあまりお勧めできません。 ペインターなどの画像編集ソフトを使用してファイルサイズや解像度を変更してからHP上などで表示するのが一般的ですし、サーバーにかかる負担も少なくて済みますが。 個人的には解像度を落とすよりも、画像の幅と高さ、またはファイルサイズでのアップロード制限をつけたほうが良いのではないかとおもいます。 どうしてもその処理が必要ということでしたら、形式を限定する必要があると思います。何形式の画像の解像度変更をしたいのか、明確に書きこむと返答を得られる可能性があがりますよ。

関連するQ&A

  • 画像解像度について

    画像解像度についての質問です。 例えば150dpiの画像の画像解像度をphotoshopを使って300に変えてあげると、その写真の解像度があがって、よりきれいな画像にすることができるっていうことなんでしょうか? というのも、この間先方から拝借したデータを150dpiでスキャンして、そのあと、返却してしまったんですね。で、その後350dpiはないといけない、ということを思い出したんですが、あとのまつり。今手元にあるのは150dpiの低解像度の画像だけ…。こういう場合にさっき言ったphotoshopの機能を使って150→350に数値を変えてあげれば、350dpiでスキャンしたのと同じクオリティのデータになる、というありがたい機能なんでしょうか?? ちなみに、数値をあげると画像がでっかくなるんですが、これはなぜ? すみません、素人の質問で。

  • 「画像の解像度」という質問に・・・

    絵を扱う仕事をしていますが、当然最近はデジタルデータ化されたものが多いです。 困ったことに、未だに「この画像の解像度はいくつですか?」という質問をされることが多く、答えに窮します。 「解像度というのは、スキャンや印刷をする際に設定する数値だから、現状紙になっている絵に対して聞くことは出来ても画像データ自体には解像度というものはなくて・・・」という説明をするのですが、これもわかってくれません。 「この画像の解像度はいくつですか?」という質問は「・・・・という質問と同じです」と言ってやりたいのですが、・・・・の部分のいい例えが思いつかなくて。 誰か、いい案ないですか?

  • 画像解像度について

    デジカメで撮った画像を他の用途で使用したいのですが、解像度が高く困っています。そのため解像度を下げたいですが、撮った写真の枚数が非常に多く一つ一つ下げるのは非常に困難です。 どうにか、うまく画像データの解像度をを一括で下げることは出来ないものでしょうか? なお、撮ったデータは全て同サイズで、解像度下げた後も同サイズで使用するため、作業的には細かくはありません。 PhotoShopなどで作業行えるのがベストですが、他ソフトのが良いという場合も有りましたら、併せて教えた頂けるとありがたいと思います。 宜しくお願いします。

  • ビデオ解像度と静止画像の解像度の数値の意味

    ビデオ解像度1920×1080P、静止画像の解像度4032×3024のカメラを使用して新聞の記事を動画撮影したのですが、ぼやけて用を足しませんでした。文字がはっきりと映るためには、いくらくらいのビデオ解像度が必要になるでしょうか? また、そもそもビデオ解像度の数値や静止画像の解像度の数値は何を表しているのでしょうか? 特に、数値のあとに付いているPの意味がわかりません。よろしくお願いいたします。

  • モニタの解像度と画像の解像度

    解像度についてイマイチ理解できないことがあるので質問させてください。画像ファイルの解像度がディスプレイの解像度と異なる場合は、ディスプレイの解像度に合わせて表示されるのでしょうか? 例えば、自分の使っているディスプレイの解像度は1024×768なんですけども、1600×1200ピクセルの画像を画面全体に表示すると、ディスプレイの解像度(1024×768)に合わせて圧縮され表示される、そしてディスプレイの解像度よりも低い解像度の画像(800×600)を1024×768のディスプレイに表示すると、長さが(不自然に)伸びて表示される、という認識で間違ってないでしょうか?

  • WEB用の画像解像度について

    少し前から自分でWEBサイトを運営しています。 画像もけっこう加工したりして載せているのですが、解像度のことがいまひとつ釈然としないので教えてください。 ディスプレイの解像度はWindowsでは96dpiで、Macでは72dpiです。 利用者の割合でいくとWindowsのほうが圧倒的に多いので、今はそれに合わせて画像解像度は96dpiで作っています。 もっとも、サイズ(縦横のピクセル数)が同じならどちらでも画面での表示は同じだと思うのですが、Photoshopの解像度の設定ウインドウには、ピクセル数の設定と、ドキュメントのサイズ(寸法/解像度)の設定があります。 WEB用の画像ということで画面でしか見ないのなら、dpiの数値は特に気にしなくていいのでしょうか。そのあたりがどうもよく分かりません。 画像は基本的に原寸で載せるとして、96dpiがいいのか、72dpiがいいのか、またはそれ以外の数値がいいのか、 詳しい方がいらっしゃいましたら教えてください。

  • 画像解像度を一定にする

    ドロップするだけで画像ファイルの解像度を一定にするような機能をもったアプリケーションはないでしょうか。Photoshop CSは持っているのですが。

    • 締切済み
    • Mac
  • 画像解像度について

    素材集等の画像を大判プリント等で元のサイズより大きくきれいに出力したいのですが初心者なもので解像度の概念がよく分からないので困っています。 解像度350dpiの画像を画質をそのままでサイズを大きくする場合、どのような処理をしたらいいのでしょうか、また、解像度72dpiの画像をphotoshopでサイズ変えずに解像度を上げていくという方法は正しいのですか?その画像を大きくすることも出来るのですか? ファイル形式なども関係してくるのでしょうか? 私は最近、画像処理に興味を持ち勉強中の初心者です 質問の内容が分かりづらくて申し訳ありません、上記の内容に問わず、解像度の概念を簡単なことでも教えて頂けたら嬉しいです。 宜しくお願い致します。

  • 画像の解像度について

    画像を印刷して使用したいのですが、画像の解像度が低く、綺麗に印刷することができません 印刷するサイズはあらかじめ指定されてるため、変更することが出来ません 画像は綺麗に印刷することが出来ない解像度のものしか残っていません どうしても必要な画像なので、他の画像で埋め合わせすることができないのですが このような場合、何か手はありますでしょうか? 知り合いからは画像の描き直しをしてくれる業者にお願いしてみては?と言われたのですが、そのような業者は存在するのでしょうか?

  • 高解像度のJPEG画像を高解像度のJPEGに解像度変更したいと思ってい

    高解像度のJPEG画像を高解像度のJPEGに解像度変更したいと思っています。 具体的には5184×3456の解像度のJPEG画像を 5120×3413に変更したいと思っています。 普通に解像度を変更するようなフリーソフトを落としてきて やっても全然うまく行きません。 5184×3456→1280×1024とかだったらほとんどのソフトでうまく行くのですが 変換後の解像度も5120×3413と非常に高解像度である場合にはどのソフトを 使ってもうまく行きません。 フリーでちゃんと高解像度間でも変更できるソフトをご存知でしたら 教えていただけますでしょうか。 よろしくお願いします。