エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
PIL/Pillowで画像の色を高速に置換する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
PIL/Pillowで画像の色を高速に置換する - Qiita
PIL/Pillowで色を置換する場合、簡単に思いつくのはImage.getpixel/Image.putpixelを使う方法だ。 しか... PIL/Pillowで色を置換する場合、簡単に思いつくのはImage.getpixel/Image.putpixelを使う方法だ。 しかしながら、Image.getpixel/Image.putpixelは1枚の画像を処理するのに数秒かかってしまうほど遅い、非常に遅い。 numpyを使って高速に置換する方法もあるが、色の置換ごときに依存モジュールを増やすのも馬鹿らしい。 そこでシンプルにPIL/Pillowのみで高速に色を置換する方法を考えた。 サンプルとして以下の画像の服の色(255, 204, 0)を(48,255,48)に置換してみよう。 なお画像はRGB24ビットでアルファなし、コードはpython2で記述する。 画像を色ごとに分解する まず、Image.splitを使い画像を各色ごとのバンドに分解する。