技術メモPillow/Python/フォントはじめにPythonで画像を作りたい際に便利に使えるのがPillowです。Library)のフォークです。Pythonで画像を扱う際に使われます。Pythonで画像を扱うときに僕はだいたいOpenCVかこのPillowを使います。OpenTypeフィーチャーとはわかりやすいところでいうとカーニングやリガチャ(今回試すのもこの2つです)です。カーニングは文字と文字の間隔のことで、それを自動で調整してくれる機能があります。リガチャは特定の文字が続く際に字の形を変える機能です。どちらも、後で出てくる実際の出力画像を見ればわかると思います。前準備PillowでOpenTypeフィーチャーを利用するには、libraqmというライブラリをあらかじめインストールしておかなければなりません。ここではmacOSを例にインストール方法を説明します。ほかのOSの方はこちらのリポジトリを参考に進めてください。依存ライブラリのインストールbrewを利用しインストールするので、入れてない人は入れましょう。gtk-doclibraqmのインストールまずlibraqmのリポジトリのリリースページから最新版をダウンロードし、解凍します。ターミナルで、そのディレクトリに移動しましょう。そこで以下のコマンドを実行します。installこれでインストールが完了です。PillowでOpenTypeフィーチャーが使えるようになります。使い方を見ていきましょう!実際に使ってみる実際のコードがこちらになります。画像の保存image.save('out.png')このコードで保存される画像がこちらになります。綺麗に出力されましたね!ImageDraw.text()においてfeaturesを設定することで、利用するOpenTypeフィーチャーを指定できます。ここで指定する文字列はOpenTypeの仕様書にあるリストから選択します。他にも色々なものを試してみましょう。おわりにかなりマニアックな内容でしたが僕は何かと文字画像を作る機会が多いので、おさらいまでにまとめてみました。これからも文字に関する記事が増えると思いますが、お付き合いください。コメントをキャンセルメールアドレスが公開されることはありません。コメント名前メールアドレスサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。date*日本語が含まれない投稿は無視されますのでご注意ください。ボリュームアクセスが遅いので使うのやめた。