GNU/Linux >> Linux Esercitazione >  >> Linux

Converti i glifi TrueType in un'immagine PNG?

Python3

Dal momento che nessuno ha davvero affrontato la parte che specifica per C++, Python, Ruby o Perl, ecco il modo Python3. Ho cercato di essere descrittivo, ma puoi semplificare per lavorare come ti serve.

Requisiti:PIL (cuscino)

Modulo ImageDraw e ImageFont di 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&

probabilmente in parte duplicato di Come posso convertire gratuitamente i glifi TTF in file .png sul Mac?

imagemagick può soddisfare questo tipo di richieste, dovrebbe funzionare bene su Mac/Linux/Windows. :-)

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

se è necessaria una conversione batch, forse puoi prendere in considerazione l'utilizzo di un piccolo script Ruby chiamato ttf2png .


Il PIL fornisce un'API per questo, ma è facile da usare. Una volta che hai l'immagine PIL, puoi esportarla.


Linux
  1. optando per l'ottimizzazione delle immagini

  2. pngcrush per l'ottimizzazione delle immagini

  3. imagemagick per l'ottimizzazione delle immagini

  4. Come convertire i formati immagine in cPanel

  5. Come unire le immagini nella riga di comando?

4 modi per convertire in batch il tuo PNG in JPG e viceversa

Come convertire PNG, JPEG in WebP in Ubuntu? (Anche WebP in PNG e JPEG)

Come convertire un file PDF in un'immagine PNG/JPG in Linux

Come comprimere il file immagine PNG in Linux

Come convertire PDF in immagini usando Gimp

Miglioramento automatico dell'immagine per Ubuntu