2016年3月8日火曜日

Imagemagickを使ってアルファ値付き(アンチエイリアス )のアイコン画像の色を置換する

フリーのアイコンなどをネイティブアプリで使う場合に色を変えたくなることがある。
そこで、ImageMagickを使って画像の色を一括置換したい。。
方法を検索してみると、コマンドを載せているブログがいくつかヒットするが、アルファ値を使ったアンチエイリアスが効いたアイコンをうまく扱える方法は見つけられない。

そこで仕方ないので作ったのがこちら。

gist: https://gist.github.com/dotneet/3f2a69924bce60209d0b

やっていること:
1.アルファ値を切り出しておく
2.置換後の色で塗りつぶした画像を用意する
3.切り出しておいたアルファ値を再度適用する

仕組み的に画像はアルファ値を除き単色で構成されているが条件になる。

Google Material Designのアイコンやいくつかのアイコンに対してはうまく機能した。

0 件のコメント:

コメントを投稿