情人节闲着无聊写个python程序

最新推荐文章于 2023-06-13 10:53:03 发布

youyudexiaowangzi 于 2020-02-14 20:36:04 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

用python在图片上写字

'''

依赖,需要安装Pillow

pip install Pillow

'''

from PIL import Image, ImageDraw, ImageFont

import sys #判断参数个数,可以不要

import os #判断文件是否存在,可以不要

image_path = "1.jpg"

font_path = "SIMLI.TTF"

text = "情人节快乐!"

font_size = 10

###########这几个判断用来支持命令行参数#######

if len(sys.argv)>1:

path = sys.argv[1]

if os.path.exists(path):

image_path = path

if len(sys.argv)>2:

path = sys.argv[2]

if os.path.exists(path):

font_path = path

if len(sys.argv)>3:

text = sys.argv[3]

if len(sys.argv)>4:

if sys.argv[4].isdigit():

font_size = int(sys.argv[4])

#############################################

def generator_new_image(image_path, font_path, text, font_size):

img_origin = Image.open(image_path)

img_array = img_origin.load()

img_new = Image.new("RGB", img_origin.size, (0,0,0))

draw = ImageDraw.Draw(img_new)

font = ImageFont.truetype(font_path, font_size)

index = 0

for y in range(0, img_origin.size[1], font_size):

for x in range(0,img_origin.size[0], font_size):

index = index % len(text)

draw.text((x,y), text[index], font=font, fill=img_array[x,y], direction=None)

index = index + 1

img_new.convert("RGB").save("holiday.jpg")

generator_new_image(image_path, font_path, text, font_size)

效果

相关知识

python 玫瑰花程序
Python的简单介绍(一)
告别无聊的玫瑰花 情人节约会必备攻略
python玫瑰花代码讲解
基于Python和PyTorch的小程序苹果病虫害识别教程
python玫瑰花代码简单
(开题)flask框架《花间故里》(程序+论文+python)
python毕设畜牧管理系统程序+论文
桌面开满玫瑰花程序源代码
python毕设TheOnlyShop鲜花直售网站程序+论文

原文链接: 情人节闲着无聊写个python程序 https://m.huajiangbk.com/newsview867008.html

分类:花卉
上一篇: 第一人称=雨宫莲=我 《女神异闻...下一篇: 创意情人节礼物:男士专属用品