[导入]利用PIL生成水印图片或文字
最近在做一个图片网站,要处理很多图片,处理图片少不了加水印了,呵呵。PIL用得不熟,在网上找了一圈,加上自己稍微修改了一下,用起来也算方便,生成效果也不错,呵呵,支持透明的png水印图片,透明度和水印位置都可以很方便的调整。
上几张测试图:
代码:
import Image, ImageEnhancePOSITION = ('LEFTTOP','RIGHTTOP','CENTER','LEFTBOTTOM','RIGHTBOTTOM')PADDING = 10MARKIMAGE = '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 imdef 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/
转载于:https://www.cnblogs.com/bbisky/archive/2008/07/06/1314593.html
[导入]利用PIL生成水印图片或文字相关推荐
- 利用 画图 快速给图片添加文字
利用 画图 快速给图片添加文字 有时候我们需要给某些图片上添加文字,大多数人可能第一时间会想到PS,其实如果我们只是添加文字的话,Windows下的 画图 工具也是非常不错的选择. 我们选择要编辑的图 ...
- python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器
我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式.一种是返回response,另一种是将图片进行base64编码后返回. 注意:PIL生成验证码图片时,需要传入fo ...
- 生成高清缩略图; 添加图片、文字水印; 图片、文字水印透明
之前写了一个公共的ImgHelper类,主要提供高清晰缩略图生成,由于在之前的实际操作过程中存在一些问题,最近有了点时间,于是重新拾起来再改进一下,顺便研究一下GDI+. 问题一:产品搜索列表展示,每 ...
- java 生成水印图片工具类, MultipartFile接收上传的图片,处理成加水印之后的MultipartFile
/*** Created by Administrator on 2018/4/26.* JAVA图片处理工具*/ public class ImageUtil {public enum positi ...
- php 制作生成海报 图片合成 文字合成 上传到OSS
要上传到OSS的话需要先安装OSS composer require aliyuncs/oss-sdk-php 不啰嗦,直接贴代码(自己公司项目已上线保证可用) (注:多张图片就再代码的$confi ...
- Java生成水印图片实例
可根据自己需求调整水印样式... public class ImageUtil {private static final int INITTOP = 100;private static final ...
- php 生成图片 打印,php 生成水印图片
function mergerImg($bigImgPath, $smallImgPath, $width, $height, $bigImgPaths) { $image_kuang = image ...
- Java生成动态生成水印图片,为图片打水印. Java为图片打水印
整体思路如下 : (删除了部分代码,不影响代码执行,根据实际情况进行调整) 获取需要打水印的图片 获取画布对象 设置水印属性 为图片画上水印数据 生成带水印的图片 返回路径 import cn.hut ...
- 利用数组生成手风琴图片框
简介:利用js中数组的特性,把图片路径作为元素存入数组,同时打印出页面结构 先看效果: 再看代码: <style>*{margin: 0;padding: 0;box-sizing: b ...
最新文章
- Android 对象型数据库 db4o
- JavaScript 精粹 基础 进阶(4)对象
- 学习笔记---母板页、用户控件、第三方控件及视图状态管理
- 服务器点对点直连,点对点网络连接怎么建立有什么作用
- c语言memcopy_C语言中memcpy 函数的用法详解
- yum update Transaction Check Error
- JS实现60s倒计时(亲测有效),及span标签如何使用和禁用onclick事件
- FFmpeg合并多个ts视频文件
- matlab2016 wavread,DSP MATLAB软件平台下,利用函数wavread对语音信号进行采样,记住 频率和 点数;
2 238万源代码下载- www.pudn.com...
- 【Scratch考级99图】图36-等级考试scratch绘制复杂图形中间带凸点正方形花 少儿编程 scratch画图案例教程
- 第三次面试----蓝凌软件面试记录
- 电脑安装哪款linux系统好,四款linux操作系统总有一款适合你
- ORBSLAM论文翻译
- vscode怎么看调用的接口_编辑器 VS Code 如何快速查看 Go 接口?
- 薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了
- 前端知识解构脑图(一张)和工具
- java我的世界114_我的世界114更新了什么_我的世界114更新内容_快吧单机游戏
- 关于网络隔离技术与网闸的理解
- 博客导航——一站式搜索(所有博客的汇总帖)
- webservice 常用接口
热门文章
- Oracle的join默认为,Oracle中的三种Join方法详解
- C语言数据类型:联合(union)
- Django model层 mysql_Django模型层(models.py)之模型创建
- 语音变音调和加速减速
- scrapy中使用代理cookies user-agent
- 什么是一个人真正的魅力?
- Java并发编程高级篇(八):在执行器中取消任务
- 《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:发布具有同步能力的FeatureService服务...
- 浅谈分布式计算的开发与实现
- mif_maker2010.exe下载和使用说明