Environnement d'exploitation
Ubuntu 16.04 LTS
Python 3.5.2
ImageMagick 6.8.9-9 Q16 x86_64 2018-09-28
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é.
--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
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