gimpで理屈で色改変

# 結論
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/0599dc4f-c10d-2a3d-3127-3bc4d1c2a9ba.png)
こういう画像を
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/2019f56c-7ca0-7322-7bb6-22eba257560f.png)
こういう風にカラーコード指定で色変更できるようにする

※ 理屈で考えたい方向けの記事です。感覚派の方は色調補正のほうが楽で早いと思います

# 手順

1. 色変更したいレイヤ(元レイヤと呼ぶ)の下にレイヤ(マスクレイヤ)を作る
※上に作成されるので下に移動
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/db76ad30-8594-9c71-cdaf-9cc809b2e620.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/f2583219-5ece-902d-79f2-d35a441396b9.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/c0cdafb0-7906-1b36-dc9a-e6b58d0b660c.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/20a9c27b-27a1-d043-20e9-93739d40fe20.png)





1. マスクレイヤを[真っ白に塗る](#gimpで塗りつぶし)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/e10d8ab0-fc81-f3c4-9709-83e2372700f1.png)

1. 元レイヤをマスクレイヤに結合
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/26c2fe8a-ab16-8ce6-e5d7-19006058a27d.png)


1. 色→脱色→脱色
※グレースケール化は非常に重い別処理です、脱色を使ってください
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/85031bb9-2011-d38e-7001-f3d580dc9d28.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/c26746be-72f8-b4b2-700f-99c6f4d248f1.png)


1. 色→色調反転（リニア）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/01c04c5c-b7dd-0831-62a1-cf9f1a5a8b52.png)　→　![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/1e154e40-b80d-da00-9fa7-402ad32835a2.png)

1. 色→自動補正→コントラスト伸長
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/6bb28700-e0f8-04bd-30a1-4504dfc919dc.png)![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/52cfcddd-4bcd-9d98-c698-a24b4967d8ca.png)

1. レイヤを右クリックして「レイヤーマスクの追加」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/f7914716-9e81-dda7-825e-69e79ac396cc.png)

1. 「レイヤーのグレースケールのコピー」で「追加」
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/531e6256-a478-8fd1-093a-89a69f35baa9.png)　

1. こうなる
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/53b99ccc-368f-2e65-316d-7af44c20893d.png)

1. レイヤサムネイルの左側をクリック
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/7b509d76-3e2c-0760-1c3c-8f6629506165.png)

1. 塗りたい色を指定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/c3d74bd3-bf91-c97f-5193-255b0c542f9f.png)

1. 塗りつぶし (Ctrl+,(コンマ))
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/b9491191-d45a-c690-63a4-a4251624bf17.png)



## gimpで真っ白塗りつぶし

色ツールの左下を押す（サブカラーが白になる）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2935918/1617e4a9-560f-2382-cdf8-3f6cfc9ea6e1.png)

塗りつぶしたいレイヤをアクティブにして、Ctrl+.(ドット)を押す
※メインカラー（この場合黒）で塗りつぶしたければCtrl＋,(カンマ)を押す

# 理屈
- 手順2・3…元々のレイヤ自体の透明度等の影響を削除する
- 手順4…マスク化するために白黒画像にする
- 手順5…マスクにおいて透明は黒、色ありは白で現状逆になっているので逆にする
    - リニアでない反転だとなんだかうまくいかない。そこの理論は未調査
    - 元画像が完全不透明で黒が含まれない場合マスク画像を黒開始することでこの手順を飛ばせるが、減る手数と安全性が見合わないので白で紹介した
- 手順6…白を完全な白にする
    - 大体の場合元画像は中間色。マスクは完全黒(0)から完全白(1)までが含まれていると指定した色を最もきれいに再現するのでコントラスト伸長で0から1に広げる
- 手順7～10…作った画像をマスクとして設定
- 手順11～12…実際の塗り作業
    - ここまでくれば単色のメインレイヤを自由に塗りつぶすだけで自由に編集できる
    - 本論からは逸れるがマスクなので余分な色乗り防止機能が当然ある。よって描けるならさらに細かい模様をメインレイヤに描いてもよい