• 締切済み

サムネイル作製の高速化

初めまして。 行き詰まってしまったので、教えてください。宜しくお願いします。 まず、やりたいことが、 『BMP画像をリサイズしてサムネイルを作製したい』ということです。 環境はLinux debian 現在はImage Magick というソフトを使用して小さくしています。 コマンド->convert -geometory 120x120 **.png **.bmp プログラム中で行いますのでコマンドラインでの入力をしなければなりません。 現在は2480x3210という大きなサイズを扱うときは5秒くらいかかります。高速化の方法は、自分でサムネイル作製のプログラムを作るしかないのでしょうか? 理想は、コマンドラインでリサイズできかつ、早い方法です。 どうか教えてください。宜しくお願いします。

みんなの回答

noname#183135
noname#183135
回答No.1

ImageMagickは使った事が無いので分かりませんが、画像処理一般の話とすると、通常サムネイル画像(縮小画像)を作る場合は、(1) 画像ファイルを読み込みメモリに展開、(2) ニアレストネイバーやバイリニア等のアルゴリズムによる縮小画像生成、(3) 縮小画像の保存、という手順になります。 さて、質問者の方が扱う画像ファイルですが、2480 x 3210のbmpファイルとのことですので、24bitと仮定するとファイルサイズは約182MBとなります。HDDの性能やインターフェースの仕様等によりますが、このファイルをメモリに展開するだけで数秒かかるかと思います。 これだけの大きさのbmpファイルを高速に縮小するとなると、ファイルI/Oを出来るだけ減らす、独自プログラムを作成されたほうが良いのではないでしょうか。ポイントは「ファイルを全てメモリに展開するのではなく、必要な情報のみをピックアップして読み込み、縮小画像を生成する」ことです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • サムネイル作製の高速化

    初めまして。 行き詰まってしまったので、教えてください。宜しくお願いします。 まず、やりたいことが、 『BMP画像をリサイズしてサムネイルを作製したい』ということです。 環境はLinux debian 現在はImage Magick というソフトを使用して小さくしています。 コマンド->convert -geometory 120x120 **.png **.bmp プログラム中で行いますのでコマンドラインでの入力をしなければなりません。 現在は2480x3210という大きなサイズを扱うときは5秒くらいかかります。高速化の方法は、自分でサムネイル作製のプログラムを作るしかないのでしょうか? 理想は、コマンドラインでリサイズできかつ、早い方法です。 よろしくおねがいします。

  • imagemagickトリミングで余白無しにしたい

    サーバーの仕様でconvertコマンドにてimagemagickを使用しています サムネイルの作成でどんな写真がきても指定サイズにフィットしてトリミングするにはどの様にするのでしょうか? 現在は下記の様にリサイズ後に中央からトリミングしておりますが、横長写真は上下サイズが指定サイズに足らなくなってしまいます。 -resize 150x -gravity center -crop 150x100+0+0 別途 cropThumbnailImage というものを見つけたのですが、convertコマンドでする方法がわかりませんでした。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • pngからepsへの変換

    画像を変換したいのですがうまいこと変換できませんでした。 やってみた方法は、LINUX環境でコマンドconvertを使用したものです。 convert in_put.png out_put.epsと書きました。エラーも出ずに実行できたので、一応確認してみたのですが画像に変換されず、文字がずらっと並んだものしか出てきませんでした。 windows環境で使用したいので、LINUXで変換しないといけないというわけではありません。 よろしくお願いします。

  • コマンドプロンプトのファイル指定

    ImageMagick初心者です。 ImageMagickという画像変換ソフトを使って「BMP画像」を「4bit グレースケールPNG画像」に変換しようとと思っています。 変換する際に、コマンドプロンプトでコマンドを入力して、変換対象のファイルを指定しようとしたのですが、ファイル名に半角スペースが含まれていて、正しく実行できません。 変換対象:「Tombo village.bmp」 出力対象:「Test.png」 ファイル名を変更する以外に変換する方法はないでしょうか? あと、ImageMagickで一度の操作で大量のファイルを変換するようなコマンドってありますか? 誰か教えてください! ■コマンドプロンプト実行結果■ C:\Users\[User Name]\Pictures\Folder>convert -colorspace gray -depth 4 Tombo village.bmp Test.png convert.exe: unable to open image `Tombo': No such file or directory @ error/blob.c/OpenBlob/2641. convert.exe: no decode delegate for this image format `Tombo' @ error/constitute.c/ReadImage/550. convert.exe: unable to open image `village': No such file or directory @ error/blob.c/OpenBlob/2641. convert.exe: no decode delegate for this image format `village' @ error/constitute.c/ReadImage/550. convert.exe: unable to open image `letters.bmp': No such file or directory @ error/blob.c/OpenBlob/2641. convert.exe: no images defined `Test.png' @ error/convert.c/ConvertImageCommand/3068. -------------------------となります。

  • linuxの画像処理についての質問

    少し前に画像をpsbからpngに変換しようとgoogleでコマンドを調べたところ、convertコマンドを使うという方法が出てきました。 converコマンドを使うことはできたのですが、画像のサイズが大きく、convertコマンドでは変換できないことがわかりました。 なにか解決策はないでしょうか?

  • imageMagickのconvertでPDFをPNG化しているのですが

    ご存知の方がおられましたら助言なりいただけたら幸いです。 サーバーにアップロードされたPDFファイルの1ページ目を convertコマンドを使いPNG画像でサムネイル化しているのですが あるPDFファイルをサムネイル化すると、PNG画像が横向きになってしまいます。 PDFファイルをadobe readerで表示した際、1ページ目は縦向きです。 PNG画像が横向きになるPDFファイル自体が今の所1件しか見つかっていない為 予想でしかないのですが、そのPDFファイルの後半に横向きのページが あり、そのせいでconvertで横向きだと解釈されているのでは 無いかと思っています。 そこで質問なのですが、横向きのページが含まれるPDFファイルの 1ページ目を縦向きのPNG画像に変換するにはどうすればよいでしょうか。 他の変換ツールでなら変換できる等の情報でも結構ですので よろしくお願いします。

  • LinuxでのコマンドラインからのMP3編集

    LinuxでのコマンドラインからのMP3編集(フェードアウト)を行えるソフトはありますか? プログラム上から使用するつもりなので、コマンドラインで行える方法限定となります。 また、使用方法についてもわかりましたら具体的にご教授いただきたいです。 (コマンドライン文など)

  • 透過アニメーションGIFのリサイズ

    下記コマンドでもともと透過されているアニメーションGIFをリサイズした場合、前のフレームの画像が残像のように重なってみえてしまいます。透過を保ったままリサイズする方法ご存知ないでしょうか。 convert -geometry 200x200 -colors 256 file.gif resize.gif

  • Linuxでのコマンドの追加について質問です。

    Linuxでのコマンドの追加について質問です。 convertコマンドを使用したいのですが、”command not found”と表示されました。 Linuxのコマンドはどこからかダウンロードして追加することができるのでしょうか? できるのであれば、ダウンロードできる場所と方法も教えて頂きたいと思います。 よろしくお願いします。

  • Image::Magickのインストールについて

    Image::Magickモジュールのインストールについてお伺いします。目的は、MovableTypeでの使用のためです。 [経緯] CPANでインストールしようとしたらエラーが出たので、/.configure、make、make installでインストールしました(結果は成功、バージョンは、6.1.9)。しかしMovableTypeで画像のサブネイル作成時にエラーが出てしまいました。そこで一旦、make uninstallを行い、再びCPANでインストールを試みましたが、やはりインストールは成功しませんでした。 そこで、良く理解できないままに、CPANで > force install Image::Magick とやってしまいました。結果はやはりエラーとなりました。 [問題] 上記の操作が原因なのか、mt-check.cgiで確認すると、入っていない状態にもかかわらずImage::Magickがインストールされていると表示されてしまいます(入っていると表示されるバージョンは6.1.9です)。 [希望する解決策] 現在の状況から脱し、Image::Magickを正しく機能するようにインストールする方法をお伺いしたいです。もしくは、mt-check.cgiでImage::Magickが入っていない状態であると、現状通りに認識される方法でも構いません。 [マシンの構成] IO-DATAのLANDISKをサーバ化しています。 LINUXはDebianです。以下がphpinfoで取得したsystemです。 Linux landisk 2.4.21 #46 Thu Dec 25 14:39:35 JST 2003 sh4 どうぞ、よろしくお願いいたします。

    • ベストアンサー
    • Perl