• 締切済み

bmp画像ファイルから最も多く使われている色

bmp画像ファイルから最も多く使われている色を選ぶ方法を探しています。 比較的色の数が少ないbmp形式の画像ファイルから最も多く使われている色を選びたいのですが なにかいい方法やフリーのソフトなどを知っていたら教えていただきたいです。

みんなの回答

  • kon77
  • ベストアンサー率70% (83/117)
回答No.2

少し準備が面倒な方法ですが、複数のソフトとバッチファイルを使った方法を書かせて頂きたいと思います。 最も多く使われている色から順番に、16進数カラーコードでテキスト出力する方法です。 技術者向の質問の様ですので、プログラムやスクリプトに組み込む事を想定されているなら、この方法はGUIのソフトが入りますし、全自動ではないので、向かないかも知れません。 以下に方法を書きたいと思います。 まず、場所はどこでもいいので、新規のフォルダを作成します。  ↓ 次に、下記のソフトをダウンロードし、解凍し、中にある「tg.exe」を、先程作成したフォルダに移動します。 拡張子が見えない設定になっている場合は「.exe」の部分は表示されていないかも知れません。 ■ テーブルグラフィックス Plus! http://www.vector.co.jp/soft/win95/art/se341301.html  ↓ 次に、下記のソフトをダウンロードし、解凍し、中にある「FStr.exe」と「msvcp120.dll」と「msvcr120.dll」を、先程作成したフォルダに移動します。 ■ FStr http://www.vector.co.jp/soft/winnt/util/se497060.html  ↓ 次に、下記のページを開き、「Download」の所にある「Binaries」の右の「Zip」をクリックしてダウンロードページを開きます。 すると、数秒後に自動的にダウンロードが開始されます。開始されない場合は「direct link」をクリックしてダウンロードします。広告はクリックしないで下さい。 ダウンロードしたファイルを解凍し、中にある「bin」フォルダを開き、「sort.exe」と「uniq.exe」を、先程作成したフォルダに移動します。 ■ CoreUtils for Windows http://gnuwin32.sourceforge.net/packages/coreutils.htm  ↓ 次に、下記のページを開き、上記と同じ要領でファイルをダウンロードし、解凍し、中にある「bin」フォルダを開き、「libintl3.dll」を、先程作成したフォルダに移動します。 ■ LibIntl for Windows http://gnuwin32.sourceforge.net/packages/libintl.htm  ↓ 次に、下記のページを開き、上記と同じ要領でファイルをダウンロードし、解凍し、中にある「bin」フォルダを開き、「libiconv2.dll」を、先程作成したフォルダに移動します。 ■ LibIconv for Windows http://gnuwin32.sourceforge.net/packages/libiconv.htm  ↓ これで、ソフトの準備は完了です。上記でファイルを取り出した残りのファイルは、不要なのでフォルダごと削除して下さい。圧縮ファイルも必要ないので削除して下さい。 次に、メモ帳等のテキストエディタを開き、以下の線内の文章を、メモ帳の画面にコピー&ペーストします。 ---------------------------- @echo off echo "■ バッチファイルのあるフォルダに移動します ■" cd "%~dp0" echo "■ ファイルがドロップされなかった場合は終了します ■" set DROP=%~a1 if not "%DROP:~0,1%"=="-" exit echo "■ 環境変数をセットします ■" set OUT=%TEMP%\最も多く使われている色を選ぶ echo "■ 掃除します ■" del /q "%OUT%1.txt" del /q "%OUT%結果.txt" echo "■ 色情報だけを抽出しています・・・ ■" FStr %1 /rei """" "\n" | FStr /si "^#" > "%OUT%1.txt" echo "■ 色が多い順にソートしてカウントしています・・・ ■" sort -r "%OUT%1.txt" | uniq -c | sort -r > "%OUT%結果.txt" echo "■ 結果を表示します ■" start "" "%OUT%結果.txt" ---------------------------- コピー&ペーストしたら、メニューの「ファイル」→「名前を付けて保存」をクリックし、適当な名前を付け、ファイル名の最後にある拡張子を「.bat」(「xxx.bat」等)にし、デスクトップ等の適当な場所に保存します。これがバッチファイルです。 次に、メモ帳を閉じ、先程作成したバッチファイルを、最初に作成したフォルダ内へ移動します。 次に、作成したフォルダ内を開き、「tg.exe」のアイコン上に、色を調査したいビットマップファイルをドラッグ&ドロップします。 ソフトの画面が表示されたら、設定は何も変えず、「変換」をクリックします。 すると、下のプログレスバーが進行しますので、完了したら「終了」をクリックします。すると、画像と同じフォルダにHTMLファイルが出力されます。 次に、出力されたHTMLファイルを、先程作成して移動したバッチファイルのアイコン上にドラッグ&ドロップします。 すると、最も多く使われている色順に結果がテキストで表示されます。 大きなビットマップファイルを処理する場合はそれなりに時間が掛かります。(数十秒~数分程度。) プログラムやスクリプトに組み込みたい場合は、自分はプログラミングが出来ないので分かりませんが、ビットマップの仕様を調べたりして、上記の様な処理を書けば良いのではないでしょうか。 今回ご紹介した「テーブルグラフィックス Plus!」の様に、ビットマップをカラーコードに変換するソフトもあるので、プログラマの方なら、そこからもう少し処理を書けば簡単に一番多い色の算出は出来そうですが、その様な事を目的としたソフトを探すのはなかなか難しいですね。検索ワードを工夫して検索すれば、もしかしたら見付かるかも知れませんが。

  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.1

ImageMagicKのコマンドラインツール identify に-verboseオプションを付けると、色のヒストグラムが出ます。 ただし、使用されている色が256色以下の場合です。 (フォーマットが24bitでも使用されている色が256色以内ならヒストグラムが出ます)

関連するQ&A

  • スキャナで取り込んだイラストのbmpファイルをgifに変換すると色が悪くなる

    ホームページを作成しなければならず、パンフレットのイラストをスキャナで読み込んだ画像(gif形式)を作るのに困っていましてアドバイスいただければと思います。 <困っている点> スキャナで画像をbmpで取り込み、それを「ペイント」で開き、名前をつけて保存でgif形式で保存すると「色の情報が一部失われます」とでて、画像が粗くなる。 ※実際の具体的な取り込みは、EPSONのスキャナ(GT-8200U)を使ってpixiaというソフトでまず画像取り込みbmpファイルを作りました。取り込みは、カラー書類・解像度96dpiで行い、ファイルサイズは140kbになり、それを縦横比率を固定して、縮小し10kbぐらいにしたいと考えています。 <解決したい点> ・bmpの色合いを落とさず、gif形式にしたい ・gif形式にしたら、その色合いを落とさず、ファイルサイズ、大きさを小さくしたい。 ※「縮専」、「Smahey」といったフリーソフトがあるようですが、gif形式への縮小はできないようでした。 以上長くなりましたが、アドバイスいただけたら幸いです。基本的には、フリーソフトで作業できたらと思っています。

  • BMP画像ファイルを、JPEG あるいは GIF に変換するフリーソフトは?

    現在、ペイントで描いた絵(BMP画像ファイル)をJPEGファイルに変換するのに、フリーソフトの『BatchGOO』を利用しています。でも、9-最高画質にしても、輪郭や色が汚くなり困っています。バイト数は1/10くらいに減っているようです。 この手のBMPファイルをJPEGに変換するのはどうも良くないようですね。大体JPEGは写真などの画像に向いていて、イラストや絵などには向いていないようですね。 では、どうしてバイト数を減らしたらいいのでしょうか?投稿先がJPEGか、GIFファイルを受け付けているのです。それで、本題なのですが、BMPファイルのイラストや絵を、多少画質を落として(落とす必要がありますので)JPEGやGIFファイルに変換できるフリーソフトはないでしょうか?BatchGOO は GIF には変換できないみたいです。 御存じの方がおられれば、ご教授願えませんか?有料で購入すればいいのでしょうが、これくらいしか利用しませんので、できればフリーソフトがいいのですが・・・。よろしくお願いします。

  • PDF式ファイルの画像をBMPかJPG形式に変換したい

    PDF式ファイルの画像をBMPかJPG形式に変換したいのですが、どなたかよいフリーソフトをご存知ありませんか?

  • フォトショップでBMPファイルが開けない

    現在Phtoshop6.0を使っています。(WindowsXP) 主に、フリーソフトでキャプチャした画像を編集するのに使っています。 先日までjpegで保存していたのですが、新たにbmpで保存した画像の編集にもチャレンジしようと思い始めました。 ところが、bmpで保存した画像を開こうとすると 「<ファイル名>を開くことができません。ファイル形式モジュールでファイルの解析を実行できません。」 と出て開く事ができません。 何故なのでしょうか? 分かる方、教えて下さい。お願いします。

  • BMPファイルを透過する

    あるフリーソフトを使用しています。その画像を任意に変えたいのですが、 bmpしか使えず、気に入ったのを見つけたものの画像が透明なので、画像の 白い部分が壁紙の色になってしまってます。 フリーソフトの説明には「画像は、透過したい色を周りに着色して、必ず 画像の外枠には、その色を着色してください」とあります。 これって何のこと言ってるのでしょう?どのようにすれば良いのでしょうか?

  • 画像ファイルの「bmp」を「gif」に変える事って出来ないのでしょうか

    画像ファイルの「bmp」を「gif」に変える事って出来ないのでしょうか? 利用してる掲示板には、bmpファイルが対応してないのでファイル形式(?)を変える事が出来るのなら変えたいので。

  • BMP画像の取り扱い

    (1)BMP形式の画像を読み込み (2)RGB値を取得 (3)画素値を操作 (4)新しいファイルに書き出す というプログラムを作りたいのですが、BMP画像からRGB値がうまく取り出せません。 参考URLなどありましたらぜひ教えてください。

  • bmpファイルが開きません。

    ウェブサイトからの画像などは(ビットマップ)Adobeで 開くのですが、友人からHotmailへ送ってもらった ビットマップ イメージ画像が開きません。 ‐‐‐ ファイル形式用プラグインはファイルを 解析することができません。 従って、「◯◯◯◯.bmp」を 開く事ができませんでした。 ‐‐‐‐ このように表示されます。 宜しくお願いします。(;^_^A

  • 画像の保存がbmp形式になってしまう。

    ホームページ上の画像(jpeg)を保存するとき、以前はjpegで保存できたのに、最近bmp形式でしか保存ができなくなりました。 保存しようとすると、ファイル名は無題、ファイルの種類がビットマップ(*bmp)となってしまいます。 最近、入れたソフトが原因かもしれませんが、どのソフトか検討がつきません。 何か設定で直りますでしょうか?よろしくお願いします。

  • svgファイルをbmpファイルへ変換したい

    perlでsvgファイルの画像を作り、その画像をあるソフトに入れて使いたいのですが、そのソフトはbmpファイルしか受け付けてくれなくて・・・ いろいろと探してみましたが、bmpからsvgにするソフトはたくさんあるようですが、その逆ができるソフトが見つかりません。 svgからbmpができるソフトを教えてください!