Pythonは意味のある画像を生成します

少し前に、Weiboの推薦を受けました。内容はこんな感じ

好奇心から、私はそれをクリックし、ズームインして、もう一度ズームインしました、えーと、それはちょっと面白いです...

最初にケースを見てください

元の画像

生成後(ズームインして表示、hehehe)

この効果は「絵の中に言葉がある」と名付けることができます。告白したい、恥ずかしがり屋の人にとって、このトリックは本当に良い方法です。邪魔にならずに言いたいことを伝えます。

プログラマーとして、これは私のオタクの心を刺激せずにはいられません!私はすぐに同じツールを自分で作成しました。

今日、私はあなたにこのルーチンを教えます:

Pythonを使用して、この種のロマンチックでオタクな「意味」マップを作成する方法。

もちろん、あなたがそれを信頼してあなたの好きなオブジェクトの支持を得ることができるかどうかはあなた(運命)に依存します。 (๑•́₃•̀๑)

だから何をすべきか?

コード上:

from PIL import Image, ImageDraw, ImageFont

font_size =7
text ="私、あなたが好き!"
img_path ="yy.jpg"

img_raw = Image.open(img_path)
img_array = img_raw.load()

img_new = Image.new("RGB", img_raw.size,(0,0,0))
draw = ImageDraw.Draw(img_new)
font = ImageFont.truetype('C:/Windows/fonts/Dengl.ttf', font_size)

def character_generator(text):while True:for i inrange(len(text)):yield text[i]

ch_gen =character_generator(text)for y inrange(0, img_raw.size[1], font_size):for x inrange(0, img_raw.size[0], font_size):
  draw.text((x, y),next(ch_gen), font=font, fill=img_array[x, y], direction=None)

img_new.convert('RGB').save("save_yy.jpeg")

Recommended Posts

Pythonは意味のある画像を生成します
Pythonは写真のステッチを実現します
PythonはVOC形式のラベルの例を生成します
Pythonは写真の水平ステッチを実装しています
Python-ステーションのすべての写真をクロール
Pythonは任意の周波数の正弦波モードを生成します