TreeMind树图在线AI思维导图
当前位置:树图思维导图模板资格考试计算机Python基于pillow库实现生成图片水印思维导图

Python基于pillow库实现生成图片水印思维导图

  收藏
  分享
免费下载
免费使用文件
谁相伴 浏览量:32023-04-10 17:45:20
已被使用0次
查看详情Python基于pillow库实现生成图片水印思维导图

备战计算机等级考试的小伙伴就像种庄稼的人一样,一拨人收获了,新的一拨人又开始播种了。近几年来随着二级Python的火爆,参加二级Python的人也是越来越多,所以树图网小编整理了Python基于pillow库实现生成图片水印,希望对你有所帮助,更多内容敬请关注树图网。

树图思维导图提供 Python基于pillow库实现生成图片水印 在线思维导图免费制作,点击“编辑”按钮,可对 Python基于pillow库实现生成图片水印  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:24e40007eef437a1af3a769c5e0f0c22

思维导图大纲

Python基于pillow库实现生成图片水印思维导图模板大纲

Python基于pillow库实现生成图片水印

一、背景

平时工作中经常需要使用各种尺寸、格式的图片来做测试,每次从百度或者谷歌找图都非常麻烦,于是就想作为一个程序员怎么能被这个问题影响效率呢,一切程序可以做的事情都应该用程勋来做并提升效率,这才是我们编程的意义所在。

二、实现

于是就想实现一个web版的图片生成器,填颜色、尺寸、格式就可以生成指定的图片,Python的图像库肯定首选pillow,实现起来很简单,所以就不详细解释了,直接上代码:

1def generate_image(static_dir, image_type, width, height, color): print(static_dir, image_type, width, height, color)

3mode = 'RGB'

4 width = int(width)

5height = int(height)

color_tuple = ImageColor.getcolor(color, mode)

image = Image.new(mode, (width, height), color_tuple)

11image_dir = os.path.join(static_dir, 'image')

12image_name = '%sx%s_%s.%s' % (width, height, int(time.time()), image_type)

image_path = os.path.join(image_dir, image_name)

16font = ImageFont.truetype('./font/consola.ttf', 96) draw = ImageDraw.Draw(image)

18 mark_content = '{width}x{height}'.format(width=width, height=height)

19draw.text((60*i + 10, 10), ch, font=font, fill=rndColor())

20 for i, ch in enumerate(mark_content):

21image.save(image_path)

23print('image_path:%s' % (image_path))

24 return image_path

这个就是核心的生成图片的逻辑,其中稍微费了点时间的是水印的生成,这里添加水印的用意是为了在图片上显示图片的尺寸,方便使用者直观的看到该图片的尺寸,其中需要使用到ImageDraw.text()方法,这里需要注意的是要根据你的字体大小设置合适的字间距,我是通过多次调整尝试的,最终得到一个自己满意的效果。

另外,关于字体名字,默认在不同平台下会去不同的目录查找该名字的字体,Windows下是在c://windows/fonts/目录下,Linux是在/usr/share/fonts目录下,这里为了避免后续部署时不同电脑上字体不同导致的问题,我直接把字体文件放在代码库中了,所以使用的是一个相对路径。

相关思维导图模板

采购管理流程图思维导图

树图思维导图提供 采购管理流程图 在线思维导图免费制作,点击“编辑”按钮,可对 采购管理流程图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:002b6af92a5160b6083c068a0f49d862

Cadence在线CIS数据库的管理软件功能思维导图

树图思维导图提供 Cadence在线CIS数据库的管理软件功能 在线思维导图免费制作,点击“编辑”按钮,可对 Cadence在线CIS数据库的管理软件功能  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:a1657a4473c462269b3a0f7bbe7d13dd