BLOGTIMES
» ArchiveList (Tag for "font" )
«Prev || 1 · 2 · 3 · 4 · | Next»
2022/04/24

ImageMagick で複数の画像を合成する

imagemagick  font 

ImageMagick*1を使って複数の画像を合成する方法をいつも忘れてしまって、調べ直すのに時間がかかるので忘れないうちにやり方をメモ。

今回は OGP (Open Graph Protocol) 向けの画像をベースの画像から生成します。
また、挿入する文字に日本語が使いたかったので、今回は MoboGothic(OTF版) を指定しています。

具体的なコマンドは以下のとおり。
具体的な処理としては base.png の中央に文字を追加し、右上にアイコンを貼り込みます。

convert \ base.png -font /path/to/BMbG.otf -pointsize 120 -gravity center -size 1950x caption:'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' -compose over -composite \ -append /path/to/icon.png -gravity northeast -geometry 240x240+180+150 -compose over -composite \ out.png

実際の合成例

base.png + icon.png
ベース - ImageMagick で複数の画像を合成する アイコン - ImageMagick で複数の画像を合成する

合成後
合成後 - ImageMagick で複数の画像を合成する


at 21:55 |
2021/08/05

IBM Plex Sans JP

font 
IBM Plex Sans JP - IBM Plex Sans JP

IBM Plex Sans JPというフォントが話題になっていたのでメモ。
ライセンスは OFL-1.1*1*2 となっています。

日本語も読みやすいので、誰かこれで等幅なプログラミングフォント作ってくれないですかね。


at 22:41 |
2021/01/20

フォントワークスが 8 書体を Google Fonts で提供

font 

フォントワークスが 8 書体を Google Fonts での提供を開始していたのでメモ。

ファイルは Google Fonts だけでなく、GitHub にも上がってますね。

「Google Fonts」へディスプレイ書体など全8書体を提供しました | Fontworks

私たちは、「もじと もっと じゆうに」というタグラインを掲げ、文字の力を最大化し、すべての人の日常に新たな価値を生み出していきたい、と考えています。Google Fontsが掲げる "Making the web more beautiful, fast, and open through great typography" にも共感し、一部書体ではありますが、Google Fontsへ提供いたしました。


    at 23:32 |
    2020/12/12

    メイリオ + Consolas の等幅フォントが欲しい

    font  programming  bat 
    Consolas に MeiryoKe_Console をリンク - メイリオ + Consolas の等幅フォントが欲しい
    MeiryoKe_Console + Consolas - メイリオ + Consolas の等幅フォントが欲しい

    プログラミングでは Myrica は見やすいのですが、メーラーで日本語主体の文章を読み書きするためにはちょっとクセが強すぎるので、もう少しシンプルなフォントが欲しくなってきました。

    ちょうどメイリオ*1とConsolas*2を合わせて、等幅にしたようなものがあれば良いんですが、そんあ都合の良いものはないんですよね。

    等幅のメイリオ MeiryoKe_Console

    メイリオを等幅化したものとしては、メイリオを改造した MeiryoKe に含まれている MeiryoKe_Console とというものがあります。英数字を Consolas +日本語をメイリオで表示するためには以下のようにレジストリを書き換えて Consolas と MeiryoKe をリンクさせてやる方法があります。

    cmd /c reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontLink\SystemLink" /v Consolas /t REG_MULTI_SZ /d "meiryoKe_650r1.ttc,MeiryoKe_Console" /f

    上記は MeiryoKe が meiryoKe_650r1.ttc というファイルでインストールされている場合の設定なので、MeiryoKe バージョンに合わせて書き換える必要があります。

    FontForge でフォントをマージする

    上記のレジストリを書き換える方法はお手軽ですが Firefox や Thunderbird には効かないという大きな問題があります。仕方がないので FontForge という OSS のフォントエディタを使って自分用に MeiryoKe と Consolas をマージしたフォントを作ってしまうことにしました。

    Consolas は Em Size が 2048 ですが、文字幅が 1126 となっている*3ので、そのまま MeiryoKe と合成すると日本語と英数字が混在すると等幅にならなくなってしまいます。このため、まず Consolas の文字幅を 1024 に変更してから、MeiryoKe とマージしてやります。

    具体的な手順としてはこんな感じです。

    1. メニュー「編集」→「選択」→「出力に値するグリフ」を選択
    2. メニュー「エレメント」→「変形」→「変形」を選択
    3. プルダウンから「移動...」を選択肢、X の欄に -51 を入力して OK
    4. メニュー「メトリック」→「幅を設定」を選択
    5. グリフ幅の設定値の欄に 1024 を指定

    次に MeiryoKe とマージするのはこんな感じ。

    1. メニュー「エレメント」→「フォントの統合」を選択
    2. ファイル選択ダイアログで MeiryoKe.ttc を指定
    3. MeiryoKe_Console を選択

    最後に名前を変更して出力するのはこんな感じ。

    1. メニュー「エレメント」→「フォント情報」を選択
    2. フォント名を適当なもの(例えば MeiryoKeConsolas とか)に変更
    3. メニュー「ファイル」→「フォントを出力...」を選択
    4. TrueType フォントとして出力

    初めてなので細かい設定とか全く弄っていませんが、とりあえず2つのフォントを合体させたフォントを作ることができました。


    at 23:14 |
    2020/12/07

    プログラミング向けのフォント Myrica

    font  programming 
    Myrica M - プログラミング向けのフォント Myrica

    Myrica というプログラミング向けのフォントを見つけたのでメモ。

    プログラミングやターミナル、メーラー等に使う等幅フォントをどうするかというのはエンジニアのよくある悩みで、僕は今でも Windows で Osaka-等幅 を使っていたりするのですが、この Myrica もなかなか見やすいのでしばらく使ってみたいと思います。

    プログラミングフォント Myrica / Estable | Myrica (ミリカ)は、フリーなプログラミング用 TrueType フォントです。

    Myrica (ミリカ)は、フリーなプログラミング用 TrueType フォントです。
    視認性、判別性 が高くなるように、複数のフォントファイルを元に合成/修正しました。


      at 20:08 |
      2019/12/19

      昔の LSI や IC チップのようなフォント YMFont

      font 

      レトロな LSI や IC の印字に使われていたようなフォント YMFont が面白そうだったのでメモ。

      大文字しかないのと、ゼロとオーの区別がつかないので、プログラミングには向いていませんが数値等は見やすいので、好きなフォントが使えるテプラを使ってネットワークケーブル用のラベルとかに使ったりすると絵になるかもしれませんね。


        at 23:17 |
        2019/09/20

        MS がターミナル向けのフォント Cascadia Code を公開

        font  programming 
        CascadiaCode - MS がターミナル向けのフォント Cascadia Code を公開

        MS が Cascadia Code というターミナルやプログラミング向けのフォントを公開していたのでメモ。

        この手のフォントとして重要な要素である 0Oo(ゼロ、大文字オー、小文字オー) 1Il(イチ、大文字アイ、小文字エル)についてはバッチリ見分けができるデザインですね。

        また、他のフォントにない特徴としては、合字(Ligature)の機能を使って特定の文字の組み合わせを打つと1文字のように表示されるようになっています。日本人としては2バイト文字の→とかと見分けがつきづらいので、国内では素晴らしいかどうかは賛否が分かれそうです。

        参考


          at 21:19 |
          2019/07/13

          IKEA が SOFFA Sans を公開

          font 

          IKEA がSOFFA Sans というフォントを公開していたのでメモ。
          このフォントはユーザーがサイトにあるソファ配置シミュレータ*1で文字を作って遊んでいたことに対して反応して作ってしまったという、遊び心溢れるフォントです。

          IKEAがソファフォント“SOFFA Sans”を突然配布 「世界で最も快適なフォント」 - ねとらぼ

          「SOFFA Sans」は、IKEAの「VALLENTUNA」というソファをベースにして作られたフォント。ファイルの説明には「配置ツールを使った顧客から影響を受けた」との記載があり、どうやらIKEAが公開しているソファ配置シミュレーションツールをめぐる一部の利用者の盛り上がりに乗っかった形のようです。

          なぜか僕の Winodows 10 ではインストールしても表示がされずに使えませんでした。。。


          at 20:55 |
          2018/05/11

          モリサワが「BIZ UDフォント」を無償公開してた

          font 
          BIZ UDフォント - モリサワが「BIZ UDフォント」を無償公開してた

          モリサワが MS Office に最適化したという BIZ UDフォントMORISAWA BIZ+ で無償提供していたのでメモ。

          簡単なユーザー登録をする必要がありますが、ログインするとフォントがダウンロードできます。

          MORISAWA BIZ+ | 株式会社モリサワ

          MORISAWA BIZ+は、日本ではじめてMicrosoft Officeに最適化したユニバーサルデザインフォント「BIZ UDフォント」を提供するサービスです。(2018年3月現在)
          スタンダード版は無償で、すぐにお使いのPCにダウンロードしてご利用いただけます。


            at 20:55 |
            2018/04/23

            CourierBitmap-ja フォント

            font 
            CourierBitmapZS - CourierBitmap-ja フォント

            フリーで使えるビットマップを含んだ ttf フォントを探していたら CourierBitmap-ja フォントを見つけたのでメモ。

            Courier なので l と 1 や o と O と 0 などが見分けやすいのがいいですね。
            特に ZS となっているものについては 0 にスラッシュが入っているので、さらに見分けやすくなっています。


              at 17:42 |
              «Prev || 1 · 2 · 3 · 4 · | Next»
              » ArchiveList (Tag for "font" )