目白をモチーフにしたイラストの作成中に、キャラクターの着ている服の柄を作りたくなりました。今日は自作の柄(パターン)の作り方についてまとめたいと思います。
パターンを描く
左上のメニューでFile>New...から新規作成を開きます。カスタムドキュメントを選択したら、Predefinedの欄でpatternを選んでCreateを押します。今回はこのようにkrita側で用意してあるキャンバスサイズを選択しましたが、1000x1000px以内の正方形なら何でも良いです。
パターン用のキャンバスが開きました。
レイヤーを1枚用意して、そこに柄を描きました。私は雲と梅の花をモチーフにした柄を描いてみました🌸
上のメニューバーにある、ラップアラウンドモードをオンにして、パターンにしたときにどうなるのか確認します。
下の画像のように、ラップアラウンドモードをオンにしたままでも描画できます。
このとき、もとのキャンバスがどれなのか知りたい場合は、上のメニューから Select>Select All と指定すると、もとのキャンバスが選択範囲で囲まれます。
他には、上のメニューバーから View>Show Grid を選択してもとのキャンバスにグリッドを表示する方法もあります。絵の配置もしやすくなるので、グリッドを表示しておくのはおすすめです。
柄が完成したら、パターンを登録する工程に進みます。
背景が透過ありの場合のパターンの加工
どうして透過ありパターンを作るのか
今回の場合は既に色が塗ってある服に柄を入れようとしています。なので、柄の背景は透過して、塗ってある色が隠れないようにする必要があります。
もし背景が透過されていないパターンを作った場合は、下の左の画像のように、柄と一緒に白い背景も塗られてしまいます。用途によっては透過なしのパターンを作っても良いですね。
パターンを登録する
パターンが完成したら、レイヤーの目のアイコンを押してBackground(白紙)を非表示にします。透過部分が市松模様になります。
次に、上のメニューにある「Fill
Patterns」のアイコンをクリックします。小さい窓が開くので、「Custom
Pattern」のタブを選択します。
Sourceの欄で「CurrentLayer」を選択します。私の場合は1枚のレイヤーに柄を描いて、それを選択した状態なので「CurrentLayer」を選択しましたが、複数枚使っている場合は「EntireImage」を選択してください。
次に、下にある「Update」ボタンをクリックして作成した柄を読み込みます。過不足なく読み込まれているか確認してください。
最後に「Add to Predefined Patterns」ボタンをクリックして保存すれば登録完了です。
因みに、「Use As Pattern」ボタンは、読み込んだパターンを登録せずに一時的に使いたいときに使用します。他のパターンを選択したら消えてしまいます。
パターンを使ってみる
完成したパターンを使ってみましょう!
上のメニューにある「Fill Patterns」のアイコンをクリックしたら、「Patterns」のタブを選択します。
登録されているパターンが表示されるので、その中から先程登録したパターンを選択します。(私が作ったパターンは、真っ白な状態で表示されています😅)どのような柄かよくわからない場合は、パターンにマウスオーバーすると柄全体が確認できます。
次に塗りつぶしツールを選択して、ツールオプションのFill sourceの項目dで「Pattern」を選択します。これで塗りつぶしたときにパターンで塗りつぶすようになります。
パターンの大きさは、ツールオプションのScaleで調整できます。イラストの大きさに合わせて調整してみてください。また、Scaleの下にある欄で角度を指定するするとパターンの向きも調整できます。↓
以上でパターンの作成は完了です。作ったパターンをもう少しブラッシュアップして、キャラクターの服に柄を入れてみました🎉パターンの色の変え方については。下に貼ってある記事「kritaで色相・彩度・明度を調整して塗ってある色を変更しよう!」を参考にしてみてくださいね。

kritaで色相・彩度・明度を調整して塗ってある色を変更しよう!
風景の絵を例にしながらkritaで色相・彩度・明度を調整して、既に塗ってある色を変更してみます。ダイアログの見方と調整の結果を画像付きで詳しく解説しました。
【補足】パターン選択時に表示される見本が真っ白にならないようにする方法
今回私が作成したパターンは余白を結構取っていたので、パターンの選択画面に表示される見本が真っ白になってしまいました。下の画像のように描いた柄を4分割して、それぞれをキャンバスの四隅に配置し直して保存すると、この状態でサンプルに表示されるようになります。ちょっと手間なので、pythonで自動化してみるのが良いかもしれません。














