2016年3月8日火曜日

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

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

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

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

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

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

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

2016年3月3日木曜日

"Configuration with name 'default' not found"への対応

あるプロジェクトをgit cloneしてきてgradleを実行すると
"Configuration with name 'default' not found"
というエラーが発生して進まなくなった。

原因: サブモジュールがなかった

このエラーはbuild.gradleでサブプロジェクトが指定されているがサブプロジェクトのファイルが存在しない場合に発生するよう。

なので、サブプロジェクトをgitのサブモジュールとしているプロジェクトでは git submodule init, git submodule update をかけておかないとこのエラーがでる。