GIMP - Slackの絵文字をつくるよー

[Slackのカスタム絵文字](https://get.slack.help/hc/ja/articles/206870177-%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E7%B5%B5%E6%96%87%E5%AD%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B)をGIMPで作成することが多いので、簡単な手順をまとめておきます。
簡単に絵文字を作成できるWebサービスもありますが、細かい指定ができるので画像編集ソフトを使うといいと思います。

写真なども絵文字として登録できますが、今回は**文字**です。

# 1. フォントを選ぶ (たのしいよ)

## サイトからダウンロード
当然手書きもできますが、絵文字に合うフォントを選ぶのも楽しいものです。
無料で使えるフォントは以下のサイトにまとまっているのでおすすめです。

[FONT FREE](http://fontfree.me/)

各配布サイトへのリンクから絵文字をダウンロードできるのですが、フォント作成者への感謝を忘れず、個人利用・商用利用にかかわらず利用規約やライセンスは必ず読むようにしましょう.

今回は[えるまーフォント](http://fontfree.me/2359)を利用してみたいと思います。
(サイト再構築中だったためフォントフリーの紹介ページをリンクにしてあります。利用についてはreadme.txtに書いてあります)

## GIMPに追加
参考 : [GIMP フォントの追加](https://docs.gimp.org/2.10/ja/gimp-using-fonts.html)
ダウンロードしたフォントは、大抵の場合`.otf`ファイルもしくは`.ttf`ファイルです。
GIMPで利用できるようにするには、上記の参考サイトに説明されている場所に配置してください。
(これは環境によって異なります。筆者はLinux端末ですが、GIMP以外でも使えるかと思って`~/.local/share/font`に配置したらPyCharmのフォントが変わってしまいました。笑)

# 2. GIMP起動・準備
フォントを追加した後に起動してください。
![010.png](https://qiita-image-store.s3.amazonaws.com/0/265526/960ac3ed-5b2d-01e7-4604-918a167ac0e2.png)
左上がツールボックス
左下がツールオプション
真ん中が画像ウィンドウ
右下にレイヤーを表示しています
(右上は別にいいです)

## File > New
新しいキャンバスを用意します
Slackの絵文字は128x128となるように作成しますが、最初からこのサイズで作成するとカクカクして不格好な仕上がりになるので、最初は大きめにして、最後に縮小するやり方を採ります。
例として1080x1080としますが、これは大きすぎるかもしれません。
![020.png](https://qiita-image-store.s3.amazonaws.com/0/265526/22744aaa-b3ba-5c82-afe2-61b5b9c8bfa3.png)
# 3. 絵文字

## Text Tool
文字を配置していきます
左上のツールボックスから`Text Tool`(Aのマーク)を選択します。
画像ウィンドウの文字を配置したい場所を指定して文字を入力するのですが、その前に左下のツールオプションで文字の色や大きさを設定しておきます。
![030.png](https://qiita-image-store.s3.amazonaws.com/0/265526/45256154-1fe1-90cf-c67d-9f9afac2cc4c.png)
この例では以下のように設定しています
Font : Elmer_P Font (先程ダウンロードしたえるまーフォントです)
Size : 700
Color : #658632

配置したときに太字にしたり、大きさを変更することもできます。
![040.png](https://qiita-image-store.s3.amazonaws.com/0/265526/a2efad9f-980e-3b4a-e888-5014ed6dc249.png)
## Move Tool
文字の位置を調整します。
ツールボックスの`Move Tool`(十字矢印マーク)を選択します。
追加したテキストのレイヤーをドラッグアンドドロップして移動しましょう。
![050.png](https://qiita-image-store.s3.amazonaws.com/0/265526/f6989cae-03a9-847a-fc59-f059e0f28a33.png)
`Text Tool`と`Move Tool`を利用すればだいたい形になります。
![060.png](https://qiita-image-store.s3.amazonaws.com/0/265526/041083ab-57b0-856e-6d9d-b50dc510c579.png)
## レイヤー
右下のレイヤーを見てください。
今回の場合、キャンバスを追加したときに自動的に作成される`Background`のレイヤーと、Text Toolで追加した`そ`,`だ`,`ね`,`ー`の4つのレイヤーがあります。
左上のツールボックスからツールを選択して塗りつぶしや移動、切り抜きなど様々な操作ができますが、その操作の対象はキャンバスではなく、レイヤーに対して行われるということを覚えておきましょう。

ツールを複数のレイヤーに適用したい場合や、まとめたい場合はマージすることができます。
レイヤーを右クリックして`Merge Down`を選びます。
![070.png](https://qiita-image-store.s3.amazonaws.com/0/265526/dbb4f59b-4698-44f4-cfce-2437961310f9.png)
今回の例だと、キャンバスサイズ(Backgroundのサイズ)よりもマージされたレイヤーのサイズ(黄色破線の範囲)のほうが大きくなっていることが分かります。
この状態で`.png`や`.jpg`としてエクスポートした場合、画像サイズはキャンバスサイズと同じです。レイヤーはキャンバスサイズに収まっている部分だけが画像となります。

この後に縮小するのでレイヤーのサイズをキャンバスサイズに合わせておきます。
`Image > Crop to Content`(選択範囲で切り抜き)
![080.png](https://qiita-image-store.s3.amazonaws.com/0/265526/8d20380f-c892-9482-6de7-247035b1b865.png)
背景を透過するために`Background`レイヤーも削除しておきます。
レイヤーを選択し、一番右下のバツ印で削除できます。
![090.png](https://qiita-image-store.s3.amazonaws.com/0/265526/6b84f077-0763-ee7a-83df-0e95f679aef9.png)
# 4. エクスポート

## 画像を縮小
Slackの絵文字は128x128なので、レイヤーとキャンバスの両方を128x128にします。

#### レイヤー
レイヤーはツールボックスの`Scale Tool`を選択 > レイヤーをクリックします。
ここで128x128を指定します。
![110.png](https://qiita-image-store.s3.amazonaws.com/0/265526/7febe8da-3bbd-7979-fa5b-5ea73a666cd6.png)
### キャンバス
キャンバスサイズの変更はメニューバーの`Image > Canvas Size`で指定します。
とても小さくなったので(最初に大きくしすぎ)、拡大するとこうなっています。
![120.png](https://qiita-image-store.s3.amazonaws.com/0/265526/e6297aaa-0c5f-e751-1a93-28510d2077e3.png)
## エクスポート
メニューバーから`File > Export As`を選択肢、`.png`にエクスポートします。
PNGでないと背景透過しないので、必ず`.png`にしましょう。

あとは以下のページで説明されているようにワークスペースにカスタム絵文字を追加しましょう。
[カスタム絵文字を追加する](https://get.slack.help/hc/ja/articles/206870177-%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E7%B5%B5%E6%96%87%E5%AD%97%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B)

# 5. カスタム絵文字をつかおう
![160.png](https://qiita-image-store.s3.amazonaws.com/0/265526/08e05997-0dbf-9097-7ca5-717be5643faa.png)
つくろう!
![180.png](https://qiita-image-store.s3.amazonaws.com/0/265526/13c4f719-81d2-0cc5-7945-0e0d66bd8c90.png)