タグ

ブックマーク / www.petitmonte.com (1)

  • 画像で使用している色の数を取得する[色数の取得]

    GIF/PNG/JPEGなどの画像ファイルで使用されている色の数「色数」をJavascriptで取得する方法です。難しいように見えて実は簡単に取得できます。 色数の取得アルゴリズム 「色数」は10年ぐらい「しきすう」と読んでいたのですが、この記事を書くにあたり国語辞典で調べてみたら「いろかず」と読むらしいです。(恥ずかしい) それは、さておき、色数の取得アルゴリズムです。 JavascriptではgetImageData()というメソッドで画像データを丸ごと取得できますので、スキャンライン(Scanline)やら画像の横幅の走査線、パディングなどは無視して単に色をカウントできます。 カウント方法は全ての色を連想配列に格納して、その連想配列の数をカウントするという手法になります。 連想配列自体、for文より少し重いですが、比較的、高速になります。 次は画像の色数を取得するコードとなります。

    画像で使用している色の数を取得する[色数の取得]
  • 1