そこで、画像に適用するための「単純な」減色について検討し始めています。私は最終日、これがどのように機能するかを調査し、ここで実験するのに適切なアルゴリズムと思われるものを見つけることができました:メディアンカットアルゴリズム
ここでの出力は、n色のパレットです。このアルゴリズムが実際に機能することをまだ確認していませんが、機能すると思います。私がやりたいのは、その出力を取得して、パレットが生成された画像に適用することです。
色圧縮形式と画像に関する深い知識に精通しているとは言えませんが、インデックス付きパレットが付属する画像形式から始めなくても、パレットを適用するにはどうすればよいのでしょうか。 (つまりGIF)。
ピクセルごとに、現在のピクセルの色とパレット内の各色の差を計算し、そのピクセルを最も差の少ないパレットの色に置き換えることを考えています。これはアプローチするための実行可能な方法でしょうか?
注-私はさまざまなライブラリ(ImageMagick)を調べましたが、これらは少しやり過ぎのようです。私が画像操作で行うことのほとんどは、カラーパレットを減らすことです。これほど複雑なことはありません。そのため、このアルゴリズムを実装することが私のニーズにとって最も簡単なアプローチになると考えています。