GNU/Linux >> Belajar Linux >  >> Linux

Mengonversi mesin terbang TrueType ke gambar PNG?

Python3

Karena tidak ada yang benar-benar membahas bagian yang menentukan untuk C++, Python, Ruby, atau Perl, inilah cara Python3. Saya telah mencoba menjelaskannya, tetapi Anda dapat menyederhanakan pekerjaan sesuai kebutuhan Anda.

Persyaratan:PIL (Bantal)

Modul ImageDraw dan ImageFont PIL

# 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&

mungkin sebagian duplikat dari Bagaimana cara mengonversi mesin terbang TTF ke file .png di Mac secara gratis?

imagemagick dapat memenuhi permintaan semacam ini, seharusnya berfungsi dengan baik di Mac/Linux/Windows. :-)

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

jika konversi batch diperlukan, mungkin Anda dapat mempertimbangkan untuk menggunakan skrip ruby ​​kecil bernama ttf2png .


PIL menyediakan API untuk ini, tetapi mudah digunakan. Setelah mendapatkan gambar PIL, Anda dapat mengekspornya.


Linux
  1. Bagaimana Mengubah Strip Png Menjadi Gif?

  2. Masukkan potongan teks ke dalam gambar png

  3. Bagaimana cara menggabungkan gambar di baris perintah?

  1. memilih untuk pengoptimalan gambar

  2. pngcrush untuk pengoptimalan gambar

  3. Ubuntu:Menggunakan curl untuk mengunduh gambar

  1. imagemagick untuk pengoptimalan gambar

  2. Cara Mengonversi Format Gambar di cPanel

  3. gambar linux dari clipboard