Betriebsumgebung
Ubuntu 16.04 LTS
Python 3.5.2
ImageMagick 6.8.9-9 Q16 x86_64 2018-09-28
Der Rand ist 2 Pixel.
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)
Es wird eine Datei für jedes Zeichen wie wrk-000.bmp. Sie können es verwenden, um ein animiertes GIF zu erstellen.
--wrk-148: Der Anfang der Nummer --wrk-158: Großbuchstaben Beginn des Alphabets --wrk-184: Kleinbuchstaben Beginn des Alphabets --wrk-210: Der Beginn von Hiragana --wrk-293: Der Beginn von 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