mieki256's diary



2015/12/04(金) [n年前の日記]

#2 [python] 縦に並んだフォント画像を横に並び替えるPythonスクリプトを書いた

昔の8bitPCのCGROM?画像はえてして縦に並んでるのだけど、今時使うとしたら横に並んでるほうがいいわけで、縦の並びを横の並びにするPythonスクリプトを書いたりして。PIL(Pillow)を使えば簡単ですね。

_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

これを。
mz700yk_displaycode_v.png

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

以上です。

過去ログ表示

Prev - 2015/12 - Next
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project