Python + ImageMagick> Zeichen aus der Zeichenliste im BMP-Format ausschneiden (für die BMP-Konvertierung von Shinonome-Schriftarten)

Betriebsumgebung


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

Überblick

Implementierung v0.1

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.

Datei ausschneiden

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

Implementierung 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> Zeichen aus der Zeichenliste im BMP-Format ausschneiden (für die BMP-Konvertierung von Shinonome-Schriftarten)
Suchen Sie nach Synonymen aus der Wortliste (csv) von Python Japanese WordNet
# 5 [python3] Extrahiert Zeichen aus einer Zeichenfolge
[Python] matplotlib: Formatieren Sie das Diagramm für Ihre Dissertation
Rufen Sie Polly aus dem AWS SDK für Python auf