2015/12/04(金) [n年前の日記]
#2 [python] 縦に並んだフォント画像を横に並び替えるPythonスクリプトを書いた
昔の8bitPCのCGROM?画像はえてして縦に並んでるのだけど、今時使うとしたら横に並んでるほうがいいわけで、縦の並びを横の並びにするPythonスクリプトを書いたりして。PIL(Pillow)を使えば簡単ですね。
_conv_h_v.py
これを。
こうするだけのスクリプト。
_conv_h_v.py
# -*- mode: python; Encoding: utf-8; coding: utf-8 -*-
"""
8x8ドットのフォントが縦方向で敷き詰められた画像に対して横方向に並び替える
"""
import sys
from PIL import Image
def main():
if len(sys.argv) != 3:
print "usage: conv_h_v.py INPUT.png OUTPUT.png"
sys.exit()
infile = sys.argv[1]
outfile = sys.argv[2]
cw, ch = 8, 8
img = Image.open(infile).convert("RGB")
w, h = img.size
nimg = Image.new("RGB", (w, h))
for x in range(w / cw):
for y in range(h / cw):
timg = img.crop((x * cw, y * ch, w, h))
nimg.paste(timg, (y * ch, x * cw))
nimg.save(outfile)
if __name__ == '__main__':
main()
usage:
conv_h_v.py INPUT.png OUTPUT.png
これを。

こうするだけのスクリプト。

[ ツッコむ ]
以上です。