14
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

走れメロス”全文”を画像にするとこんなに小さくなる!(知らない人も多そうなので数行で報告)

Last updated at Posted at 2018-02-28

走れメロスの全文(日本語で9800文字程度)を画像として保存すると、こんなサイズになった。この画像はもとの文(走れメロス)にもどすこともできる。

メロスは激怒した.png

 

上の画像は3色を使ってデータを保存したけれど、下の画像のように1色だけで表現してもこのくらいコンパクトになった。また2色分空いているのでこのように他の画像(太宰治さんの顔)をすかすことができる。

太宰治.png

 

ちなみに、以下のプログラムを使うと「走れメロス」に戻せる。
※試したい方は上の画像をコピーして試してみてください。

from PIL import Image
import os, tkinter, tkinter.filedialog, tkinter.messagebox

root = tkinter.Tk()
root.withdraw()
fTyp = [("","*")]
iDir = os.path.abspath(os.path.dirname(__file__))
tkinter.messagebox.showinfo(' ','文字にしたい画像を選んでください')
file = tkinter.filedialog.askopenfilename(filetypes = fTyp,initialdir = iDir)

im = Image.open(file)
size =im.size
bun=[]

for y in range(size[1]):
    for x in range(size[0]):
        r, g, b = im.getpixel((x, y))
        bun.append(chr(r))
        bun.append(chr(g))
        bun.append(chr(b))

print("".join(bun))

file = open('ango01.txt', 'w')
file.write("".join(bun))

tkinter.messagebox.showinfo(' ',"文字にして保存しました")

  

Python画像化プログラム.png ←この画像は文字化すると意味が分かります

 

14
20
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
14
20

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?