用Python给图片添加水印

直接看代码: from PIL import Image,ImageDraw,ImageFont, ImageEnhanceim = Image.open('my_pic.jpeg')w, h = im.sizewatermark = Image.new('RGBA', im.size) # 水印draw = ImageDraw.Draw(watermark, 'RGBA')# 设置文字大小font_size = 50# 设置字体font_file = "simsun.ttc"font = ImageFont.truetype(font_file,font_size )draw.text((10, 20), '这是水印内容', fill="#ff0000", font=font)# 第一个参数:表示文字起始坐标# 第二个参数:表示写入内容# fill:表示颜色# font:字体# 旋转 45 度# watermark = watermark.rotate(45, Image.BICUBIC)watermark = watermark.rotate(0, Image.BICUBIC)# 透明的alpha = watermark.split()[3]alpha = ImageEnhance.Brightness(alpha).enhance(0.7)watermark.putalpha(alpha)# 合成新的图片n = Image.composite(watermark, im, watermark)n.save('new_watermark.jpeg', 'JPEG') 效果:

发布于 

生成器执行时间差异

示例1 生成器(有if)array = [1, 3, 9]g = (i for i in array if array.count(i) > 0 )array = [2, 3, 10]list(g)[3] 如果只看前两行,list(g)肯定输出为 [1, 3, 9],因为三个元素都满足条件但为什么给array重新赋值后,list(g)输出的是[3]呢?因为:在生成器表达式中,in子句在...

发布于 

HTML页面转换成PDF

方法一:用到的库 参考:http://kaito-kidd.com/2015/03/12/python-html2pdf/import pdfkit用法: pdfkit.url('http://www.baidu.com', 'path/out.pdf') # 读取url转PDFpdfkit.html('path/test.html', 'path/out.pdf') # html页面转PDFpdfkit.string('hello!', 'path/out.pdf') . # 字符串转PDF 实例代码:

发布于 

文件保存的一个小细节

今天我在用flask做上传图片时, 我先将图片读取上传到七牛云,然后再保存在本地,却发现保存在本地图片是空的。 查资料发现,原来当文件对象file_object被read()后,文件指针会指到最后,所以这时再save(),就只能从最后开始读取内容,内容自然为空。

发布于 

Python命令中的 -m 参数

首先看一下python –help里的帮助文档 $ python --helpOptions and arguments (and corresponding environment variables):-b : issue warnings about comparing bytearray with unicode (-bb: issue errors)-B : don't write .py[co] files on import; also PYTHONDONTWRITEBYTECODE=x-c cmd : program passed in as string (terminates option list)-d : debug output from parser; also PYTHONDEBUG=x-E : ignore PYTHON* environment variables (such as PYTHONPATH)-h : print this help message and exit (also --help)-i : inspect interactively after running script; forces a prompt even if stdin does not appear to be a terminal; also PYTHONINSPECT=x-m mod : run library module as a script (terminates option list)-O : optimize generated bytecode slightly; also PYTHONOPTIMIZE=x-OO : remove doc-strings in addition to the -O optimizations-R : use a pseudo-random salt to make hash() values of various types be unpredictable between separate invocations of the interpreter, as a defense against denial-of-service attacks

发布于 

本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

本站由 @nnocase 创建,使用 Stellar 作为主题,您可以在 GitHub 找到本站源码。