GNU/Linux >> Linux の 問題 >  >> Linux

TrueType グリフを PNG 画像に変換しますか?

Python3

C++、Python、Ruby、または Perl を指定する部分に実際に対処している人はいないので、ここでは Python3 の方法を示します。説明的になるように努めましたが、必要に応じて作業を簡素化できます。

要件:PIL (枕)

PIL の ImageDraw および ImageFont モジュール

# pip install Pillow
from PIL import Image, ImageFont, ImageDraw

# use a truetype font (.ttf)
# font file from fonts.google.com (https://fonts.google.com/specimen/Courier+Prime?query=courier)
font_path = "fonts/Courier Prime/"
font_name = "CourierPrime-Regular.ttf"
out_path = font_path

font_size = 16 # px
font_color = "#000000" # HEX Black

# Create Font using PIL
font = ImageFont.truetype(font_path+font_name, font_size)

# Copy Desired Characters from Google Fonts Page and Paste into variable
desired_characters = "ABCČĆDĐEFGHIJKLMNOPQRSŠTUVWXYZŽabcčćdđefghijklmnopqrsštuvwxyzž1234567890‘?’“!”(%)[#]{@}/&\<-+÷×=>®©$€£¥¢:;,.*"

# Loop through the characters needed and save to desired location
for character in desired_characters:
    
    # Get text size of character
    width, height = font.getsize(character)
    
    # Create PNG Image with that size
    img = Image.new("RGBA", (width, height))
    draw = ImageDraw.Draw(img)
    
    # Draw the character
    draw.text((-2, 0), str(character), font=font, fill=font_color)
    
    # Save the character as png
    try:
        img.save(out_path + str(ord(character)) + ".png")
    except:

        print(f"[-] Couldn't Save:\t{character}")

wget http://sid.ethz.ch/debian/ttf2png/ttf2png-0.3.tar.gz
tar xvzf ttf2png-0.3.tar.gz
cd ttf2png-0.3 && make
./ttf2png ttf2png -l 11 -s 18 -e -o test.png /path/to/your/font.ttf
eog test.png&

Mac で無料で TTF グリフを .png ファイルに変換するにはどうすればよいですか?

imagemagick はこの種の要求を満たすことができ、Mac/Linux/Windows で正常に動作するはずです。 :-)

convert -background none -fill black -font font.ttf -pointsize 300 label:"Z" z.png

バッチ変換が必要な場合は、 ttf2png という小さな Ruby スクリプトの使用を検討してください。


PIL はこのための API を提供しますが、使い方は簡単です。 PIL イメージを取得したら、それをエクスポートできます。


Linux
  1. PNGストリップをGIFに変換する方法は?

  2. 画像最適化の optipng

  3. 画像最適化のためのpngcrush

  1. 画像最適化のためのimagemagick

  2. cPanelで画像形式を変換する方法

  3. テキストチャンクをpng画像に挿入する

  1. コマンドラインで画像をマージするには?

  2. Ubuntu:curl を使用してイメージをダウンロードする

  3. Linux コマンドで Webp 画像を PNG に変換する