Python特效之文字成像方法詳解
一、特效預(yù)覽
處理前
處理后
細(xì)節(jié)放大后
二、程序原理
1.輸入你想隱藏的文字
2.然后寫到另一張跟照片同等大小的空白紙張上
3.將相同位置的文字的顏色用照片上相同位置的顏色填充即可
4.然后生成新的圖片你聽懂了嗎
三、程序源碼
#!/usr/bin/env python # encoding: utf-8 from PIL import Image, ImageDraw, ImageFont class wordPicture: ''' This is a main Class, the file contains all documents. One document contains paragraphs that have several sentences It loads the original file and converts the original file to new content Then the new content will be saved by this class ''' def __init__(self): self.font_size = 7 self.picture = 'assets/picture.jpeg' def hello(self): ''' This is a welcome speech :return: self ''' print('*' * 50) print(' ' * 20 + '文字成像') print(' ' * 5 + 'Author: autofelix Date: 2022-01-06 13:14') print('*' * 50) return self def run(self): ''' The program entry ''' word = input('請(qǐng)輸入你想說的:') or '我鐘意你' resource = Image.open(self.picture) img_array = resource.load() image_new = Image.new('RGB', resource.size, (0, 0, 0)) draw = ImageDraw.Draw(image_new) font = ImageFont.truetype('/System/Library/Fonts/PingFang.ttc', self.font_size) yield_word = self.character_generator(word) for y in range(0, resource.size[1], self.font_size): for x in range(0, resource.size[0], self.font_size): draw.text((x, y), next(yield_word), font=font, fill=img_array[x, y], direction=None) image_new.convert('RGB').save('result.jpeg') def character_generator(self, text): while True: for i in range(len(text)): yield text[i] if __name__ == '__main__': wordPicture().hello().run()
到此這篇關(guān)于Python特效之文字成像方法詳解的文章就介紹到這了,更多相關(guān)Python文字成像內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python獲取昨天、今天、明天開始、結(jié)束時(shí)間戳的方法
今天小編就為大家分享一篇Python獲取昨天、今天、明天開始、結(jié)束時(shí)間戳的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06flask框架配置mysql數(shù)據(jù)庫操作詳解
這篇文章主要介紹了flask框架配置mysql數(shù)據(jù)庫操作,結(jié)合實(shí)例形式詳細(xì)分析了flask框架配置mysql數(shù)據(jù)庫及連接訪問等相關(guān)操作技巧,需要的朋友可以參考下2019-11-11Tensorflow實(shí)現(xiàn)多GPU并行方式
今天小編就為大家分享一篇Tensorflow實(shí)現(xiàn)多GPU并行方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02Python?ttkbootstrap?制作賬戶注冊(cè)信息界面的案例代碼
ttkbootstrap 是一個(gè)基于 tkinter 的界面美化庫,使用這個(gè)工具可以開發(fā)出類似前端 bootstrap 風(fēng)格的 tkinter 桌面程序。本文重點(diǎn)給大家介紹Python?ttkbootstrap?制作賬戶注冊(cè)信息界面的案例代碼,感興趣的朋友一起看看吧2022-02-02