因为工作需要生成各种大小的图片,所以写了个小脚本,顺便支持了下图画文字内容。
具体代码如下:
from PIL import Image, ImageDraw, ImageFont ''' Auth: Xiaowu Chen Note: Please install [pillow] library before run this script. ''' def draw_image(new_img, text, show_image=False): text = str(text) draw = ImageDraw.Draw(new_img) img_size = new_img.size draw.line((0, 0) + img_size, fill=128) draw.line((0, img_size[1], img_size[0], 0), fill=128) font_size = 40 fnt = ImageFont.truetype('arial.ttf', font_size) fnt_size = fnt.getsize(text) while fnt_size[0] > img_size[0] or fnt_size[0] > img_size[0]: font_size -= 5 fnt = ImageFont.truetype('arial.ttf', font_size) fnt_size = fnt.getsize(text) x = (img_size[0] - fnt_size[0]) / 2 y = (img_size[1] - fnt_size[1]) / 2 draw.text((x, y), text, font=fnt, fill=(255, 0, 0)) if show_image: new_img.show() del draw def new_image(width, height, text='default', color=(100, 100, 100, 255), show_image=False): new_img = Image.new('RGBA', (int(width), int(height)), color) draw_image(new_img, text, show_image) new_img.save(r'%s_%s_%s.png' % (width, height, text)) del new_img def new_image_with_file(fn): with open(fn, encoding='utf-8') as f: for l in f: l = l.strip() if l: ls = l.split(',') if '#' == l[0] or len(ls) < 2: continue new_image(*ls) if '__main__' == __name__: new_image(400, 300, 'hello world any size', show_image=True) # new_image_with_file('image_data.txt')
如果你需要批量的话,批量数据文件的格式如下:
#width,height,text 200,200,hello 300,255,world
执行后的效果如下:
以上这篇Python批量生成特定尺寸图片及图画任意文字的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
问题内容: 我想切片一个numpy数组以获得最后一个维度中的第i个索引。对于3D阵列,这将是: 但是我正在编写一个函数,可以获取任意维度的数组,因此对于4D数组,我需要,依此类推。有没有一种方法可以获取任何数组的切片,而无需显式编写数组维? 问题答案: 存在或,它正是这样做的: 如果您想在方括号符号之外使用Ellipsis,则它是python对象。
本文向大家介绍getimagesize获取图片尺寸实例,包括了getimagesize获取图片尺寸实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了getimagesize获取图片尺寸的方法。分享给大家供大家参考。具体如下: php有现成的函数getimagesize用于获取图像的尺寸,代码示例: 希望本文所述对大家的PHP程序设计有所帮助。
Many web-developers forget to write width and height attributes for <img> tags which leads to poor UX. This action helps you to automate this process: simply place caret inside <img> tag and run this
Icon与图片尺寸 每个应用都需要一个漂亮的、令人难忘的主屏幕图标,以便用户可以很好地识别应用程序。由于用户仅仅通过主屏幕上的icon识别应用程序,所以你的icon应当是可辨认的,并且类似iOS应用程序的icon,并且能传达出应用程序的目的。 Icon尺寸 主屏幕上的icon是圆形的。Table 20-1列出了每个icon相应的直径和用途。所创建的图形资源都是@2x规格(注意:Xcode中的ico
本文向大家介绍PHP实现批量生成App各种尺寸Logo,包括了PHP实现批量生成App各种尺寸Logo的使用技巧和注意事项,需要的朋友参考一下 使用PHP GD,使用良好,一键剪裁各种尺寸,打包下载。经常换icon的懂的,美工给你一个1024的logo,你得ps出各种尺寸,于是有了这个东西。 核心代码 以上就是本文所述的全部内容了,希望大家能够喜欢。
本文向大家介绍详解Java实现批量压缩图片裁剪压缩多种尺寸缩略图一键批量上传图片,包括了详解Java实现批量压缩图片裁剪压缩多种尺寸缩略图一键批量上传图片的使用技巧和注意事项,需要的朋友参考一下 10万+IT人都在关注的图片批量压缩上传方案(完整案例+代码) 背景需求:为了客户端访问图片资源时,加载图片更流畅,体验更好,通常不会直接用原图路径,需要根据不同的场景显示不同规格的缩略图,根据商品关键属