最近在做一个图片网站,要处理很多图片,处理图片少不了加水印了,呵呵。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生成水印图片或文字相关推荐

  1. 利用 画图 快速给图片添加文字

    利用 画图 快速给图片添加文字 有时候我们需要给某些图片上添加文字,大多数人可能第一时间会想到PS,其实如果我们只是添加文字的话,Windows下的 画图 工具也是非常不错的选择. 我们选择要编辑的图 ...

  2. python验证码,python将PIL生成的图片进行base64编码并返回给前端浏览器

    我用python的PIL生成了验证码图片,需要将图片返回给前端浏览器,有两种返回方式.一种是返回response,另一种是将图片进行base64编码后返回. 注意:PIL生成验证码图片时,需要传入fo ...

  3. 生成高清缩略图; 添加图片、文字水印; 图片、文字水印透明

    之前写了一个公共的ImgHelper类,主要提供高清晰缩略图生成,由于在之前的实际操作过程中存在一些问题,最近有了点时间,于是重新拾起来再改进一下,顺便研究一下GDI+. 问题一:产品搜索列表展示,每 ...

  4. java 生成水印图片工具类, MultipartFile接收上传的图片,处理成加水印之后的MultipartFile

    /*** Created by Administrator on 2018/4/26.* JAVA图片处理工具*/ public class ImageUtil {public enum positi ...

  5. php 制作生成海报 图片合成 文字合成 上传到OSS

    要上传到OSS的话需要先安装OSS  composer require aliyuncs/oss-sdk-php 不啰嗦,直接贴代码(自己公司项目已上线保证可用) (注:多张图片就再代码的$confi ...

  6. Java生成水印图片实例

    可根据自己需求调整水印样式... public class ImageUtil {private static final int INITTOP = 100;private static final ...

  7. php 生成图片 打印,php 生成水印图片

    function mergerImg($bigImgPath, $smallImgPath, $width, $height, $bigImgPaths) { $image_kuang = image ...

  8. Java生成动态生成水印图片,为图片打水印. Java为图片打水印

    整体思路如下 : (删除了部分代码,不影响代码执行,根据实际情况进行调整) 获取需要打水印的图片 获取画布对象 设置水印属性 为图片画上水印数据 生成带水印的图片 返回路径 import cn.hut ...

  9. 利用数组生成手风琴图片框

    简介:利用js中数组的特性,把图片路径作为元素存入数组,同时打印出页面结构 先看效果: 再看代码:  <style>*{margin: 0;padding: 0;box-sizing: b ...

最新文章

  1. Android 对象型数据库 db4o
  2. JavaScript 精粹 基础 进阶(4)对象
  3. 学习笔记---母板页、用户控件、第三方控件及视图状态管理
  4. 服务器点对点直连,点对点网络连接怎么建立有什么作用
  5. c语言memcopy_C语言中memcpy 函数的用法详解
  6. yum update Transaction Check Error
  7. JS实现60s倒计时(亲测有效),及span标签如何使用和禁用onclick事件
  8. FFmpeg合并多个ts视频文件
  9. matlab2016 wavread,DSP MATLAB软件平台下,利用函数wavread对语音信号进行采样,记住 频率和 点数; 2 238万源代码下载- www.pudn.com...
  10. 【Scratch考级99图】图36-等级考试scratch绘制复杂图形中间带凸点正方形花 少儿编程 scratch画图案例教程
  11. 第三次面试----蓝凌软件面试记录
  12. 电脑安装哪款linux系统好,四款linux操作系统总有一款适合你
  13. ORBSLAM论文翻译
  14. vscode怎么看调用的接口_编辑器 VS Code 如何快速查看 Go 接口?
  15. 薪酬缩水,“裸辞”奋战25天三面美团,交叉面却被吊打,我太难了
  16. 前端知识解构脑图(一张)和工具
  17. java我的世界114_我的世界114更新了什么_我的世界114更新内容_快吧单机游戏
  18. 关于网络隔离技术与网闸的理解
  19. 博客导航——一站式搜索(所有博客的汇总帖)
  20. webservice 常用接口

热门文章

  1. Oracle的join默认为,Oracle中的三种Join方法详解
  2. C语言数据类型:联合(union)
  3. Django model层 mysql_Django模型层(models.py)之模型创建
  4. 语音变音调和加速减速
  5. scrapy中使用代理cookies user-agent
  6. 什么是一个人真正的魅力?
  7. Java并发编程高级篇(八):在执行器中取消任务
  8. 《ArcGIS Runtime SDK for Android开发笔记》——数据制作篇:发布具有同步能力的FeatureService服务...
  9. 浅谈分布式计算的开发与实现
  10. mif_maker2010.exe下载和使用说明