Python + ImageMagick> Découper les caractères de la liste des caractères au format BMP (pour la conversion BMP de la police Shinonome)

Environnement d'exploitation


Ubuntu 16.04 LTS
Python 3.5.2
ImageMagick 6.8.9-9 Q16 x86_64 2018-09-28

Aperçu

Mise en œuvre v0.1

La bordure est de 2 pixels.

divide_191112.py



import subprocess as sb
import sys

# on Python 3.5.2
# Ubuntu 16.04 LTS

# cut out 16x16 bitmap fonts

BORDER_WIDTH = 2
INFILE = "shnmk16.bmp"
idx = 0
for lin in range(10):
    for col in range(32):
        idx = idx + 1
        xpos = BORDER_WIDTH + (BORDER_WIDTH + 16) * col
        ypos = BORDER_WIDTH + (BORDER_WIDTH + 16) * lin
        aform = "convert %s -crop 16x16+%d+%d wrk-%03d.bmp"
        acmd = aform % (INFILE, xpos, ypos, idx)
        print(acmd)
        sb.getoutput(acmd)

Il devient un fichier pour chaque caractère comme wrk-000.bmp. Vous pouvez l'utiliser pour créer un gif animé.

Découper le fichier

--wrk-148: Le début du nombre --wrk-158: majuscule Début de l'alphabet --wrk-184: minuscule Début de l'alphabet --wrk-210: Le début de hiragana --wrk-293: Le début de Katakana

Mise en œuvre v0.2

divide_191112.py


import subprocess as sb
import sys

# on Python 3.5.2
# Ubuntu 16.04 LTS

# cut out 16x16 bitmap fonts

BORDER_WIDTH = 2
INFILE = "shnmk16.bmp"
idx = 0
for lin in range(10):
    for col in range(32):
        idx = idx + 1
        xpos = BORDER_WIDTH + (BORDER_WIDTH + 16) * col
        ypos = BORDER_WIDTH + (BORDER_WIDTH + 16) * lin
        # aform = "convert %s -crop 16x16+%d+%d wrk-%03d.bmp"  # x 1
        aform = "convert %s -crop 16x16+%d+%d -resize 32x32 -channel RGB -negate wrk-%03d.bmp"  # x2 invert
        acmd = aform % (INFILE, xpos, ypos, idx)
        print(acmd)
        sb.getoutput(acmd)

Recommended Posts

Python + ImageMagick> Découper les caractères de la liste des caractères au format BMP (pour la conversion BMP de la police Shinonome)
Recherche de synonymes dans la liste de mots (csv) par Python Japanese WordNet
# 5 [python3] Extraire des caractères d'une chaîne de caractères
[Python] matplotlib: Formatez le diagramme de votre mémoire
Appeler Polly à partir du kit SDK AWS pour Python