[导入]利用PIL生成水印图片或文字
2008-07-06 19:11
281 查看
最近在做一个图片网站,要处理很多图片,处理图片少不了加水印了,呵呵。PIL用得不熟,在网上找了一圈,加上自己稍微修改了一下,用起来也算方便,生成效果也不错,呵呵,支持透明的png水印图片,透明度和水印位置都可以很方便的调整。
上几张测试图:
代码:
文章来源:http://oteam.cn/2008/7/6/use-pil-create-watermark/
上几张测试图:
代码:
import Image, ImageEnhance POSITION = ('LEFTTOP','RIGHTTOP','CENTER','LEFTBOTTOM','RIGHTBOTTOM') PADDING = 10 MARKIMAGE = 'pylogs.png' def reduce_opacity(im, opacity): """Returns an image with reduced opacity.""" assert opacity >= 0 and opacity <= 1 if im.mode != 'RGBA': im = im.convert('RGBA') else: im = im.copy() alpha = im.split()[3] alpha = ImageEnhance.Brightness(alpha).enhance(opacity) im.putalpha(alpha) return im def watermark(imagefile, markfile, position=POSITION[4], opacity=1): """Adds a watermark to an image.""" im = Image.open(imagefile) mark = Image.open(markfile) if opacity < 1: mark = reduce_opacity(mark ...
文章来源:http://oteam.cn/2008/7/6/use-pil-create-watermark/
相关文章推荐
- 利用PIL生成水印图片或文字
- [导入]使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- 利用在图片上中添加文字最终生成海报的代码实现
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- asp.net 生成缩略图、为图片添加文字水印、图片水印等功能
- 使用ASP.net(C#)批量上传图片并自动生成缩略图,文字水印图,图片水印图
- 生成加水印的图片类 (支持水印为图片或者文字)
- asp.net 上传图片,生成缩略图,生成图片水印,文字水印
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- struts2上传文件、生成缩略图、添加文字和图片水印
- PHP 上传图片,生成水印,支持文字, gif, png
- c# pdf生成图片文字水印类
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字水印和图片的水印图
- 使用FileUpload控件上传图片并自动生成缩略图、自动生成带文字和图片的水印图
- 使用FileUpload控件上传图片并自动生成缩略图、带文字和图片的水印图
- 使用FileUpload控件上传图片并自动生成缩略图、带文字和图片的水印图
- 使用FileUpload控件上传图片并自动生成缩略图、带文字和图片的水印图
- Asp.Net 生成验证码,清空缓存,分页方法,生成图片水印,防注入过滤,页面过滤HTML,文字转图片
- 生成缩略图,图片水印文字即学即用
- asp.net 上传图片,生成缩略图,生成图片水印,文字水印