大家在做项目开发的过程中,会不会经常遇到需要处理图片却没有快速有效的工具的情况呢?比如客户需要给图片加上水印,你可能会用到PS这些高级软件去处理,这样虽然有效果但是需要相对较长的时间;作为程序猿,你一定更想通过代码来实现吧。那么有没有一种超级简单快捷的方法来给图片加上水印呢?Python告诉你,真的有!

首先,你需要下载安装图像处理模块-pillow模块,这里介绍两种方法:

  1. 通过网页资源下载:网站地址 https://pypi.python.org/pypi/Pillow/,下载时注意要下载与自己的Python版本相匹配的文件
  2. 通过命令提示符pip命令:pip install pillow,自动下载与当前Python相匹配的版本。

接下来进入正题,如何给一张图片加上水印,请看下面的代码:

这段程序其实使用了6行代码就实现了水印添加,这里多加了几个文字水印凸显效果。

在这段程序中用到了3个模块4种方法或函数:

  • Image模块+open()函数:打开你想添加水印的图片
  • ImageDraw模块+Draw()方法:创建一个绘图对象
  • ImageDraw模块+Text()方法:创建一个文本对象(本例中使用文本作为水印)
  • ImageFont模块+truetype()方法:设置文本属性(大小、字体等)

最后利用show()将添加水印后的图片显示出来:

怎么样,是不是感觉通过程序来实现快速很多!

更多关于的Python的精彩,欢迎点击右上角“关注”红色按钮,关注小编获得更多的Python免费课程。

python的控件text的文本属性_只需6行Python代码就给图片加上水印——你一看就会了...相关推荐

  1. bert获得词向量_只需几行 Python 代码,即可用 BERT 玩转词嵌入!

    作者 | Anirudh_S 译者 | Sambodhi 编辑 | 张之栋 AI 前线导读: 在自然语言处理领域中,诞生于 2018 年末的 BERT 非常的"火热".强悍如 BE ...

  2. python 窗口控件变大变小_详解:用Python+AutoIt实现界面工具开发过程

    前言: 今天为大家带来的内容是,详解:Python+AutoIt实现界面工具开发过程!(部分代码用图片方式呈现出来,方便各位观看与收藏) AutoIt简述 AutoIt一个使用类似BASIC脚本语言的 ...

  3. python好看图案的编程代码_只需15行Python代码,实现图像定位功能

    引言本教程使用的环境:Windows 10 + Python 3.6 数据源:The Oxford-IIIT Pet Dataset 需要的第三方库:import tensorflow as tf i ...

  4. webbrowser控件 加载为空白_深入学习SAP UI5框架代码系列之一:UI5 Module的懒加载机制...

    本文是深入学习SAP UI5框架代码系列的第二篇文章. 系列目录 SAP UI5应用开发人员了解UI5框架代码的意义 UI5 module懒加载机制 UI5 控件渲染机制 HTML原生事件 VS SA ...

  5. python弹幕代码_只需3 行代码就可以获取B站(弹幕、评论、用户)数据

    在今年5月份,我写了一篇爬取B站视频的文章,今天给大家介绍一个获取B站数据的Python扩展库-bilibili_api,可以获取的数据包括: video-视频模块 user-用户模块 dynamic ...

  6. python目标识别代码_利用ImageAI库只需几行python代码超简实现目标检测

    什么是目标检测 目标检测关注图像中特定的物体目标,需要同时解决解决定位(localization) + 识别(Recognition).相比分类,检测给出的是对图片前景和背景的理解,我们需要从背景中分 ...

  7. 竟可如此轻松解决,PDF 转 Word只需几行 Python 代码

    PDF转Word是一个古老的话题,其难点在于建立从PDF基于元素位置的格式到Word基于内容的格式的映射. PDF文档实际并不存在段落.表格的概念,PDF转Word要做的就是将PDF文档中" ...

  8. 视频创作没有音效素材?只需16行Python代码让你用都用不完,步骤非常详细

    文章目录 序言 环境/模块/目标 1.目标 2.开发环境 3.模块 流程讲解 全部代码 序言 作为当代新青年,应该多少会点短视频制作吧? 哈哈,那当代自媒体创作者好了~ 制作视频的时候,多少需要一些搞 ...

  9. c++编写手机小游戏代码_只需22行代码,用python编写自己的小游戏

    假期最后一天,有些人在外面玩累了,有些人躺在家里快发霉了,闲暇时候不如动动手做个小游戏玩一玩吧! 本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 1 import ...

最新文章

  1. 程序员看过来!JS、Java、C 依然强势,Go、Kotlin、Python 潜力股,2020 开发者生态系统报告
  2. 为什么程序员不擅长评估开发时间?(转)
  3. C++win32平台日志类
  4. 前端开发笔记(2)css基础(上)
  5. HDFS High Availability体系介绍(Using the Quorum Journal Manager)
  6. asp文件上传和下载
  7. qiaoye.php,全自动无限生成关键词页面(黑帽SEO优化终极方法)
  8. latex 幻灯片演示模板
  9. python设计模式18-备忘录模式
  10. Spring Cloud云架构-Restful 基础架构
  11. Linux的程序安装和包管理
  12. Mysql读写分离的原理及配置--amoeba
  13. Vue+ElementUI 限制结束时间不能大于开始时间
  14. 美化我们的windows xp
  15. C++: #define中的三个特殊符号:#,##,#@
  16. 企业法律纠纷信息如何查询收集?
  17. 单片机开发和嵌入式开发流程图
  18. BZOJ1791 基环树直径
  19. k8s部署java项目
  20. 版本控制工具之TFS的使用

热门文章

  1. mapreduce将key相同的value结合在一起_个人理解Hadoop中MapReduce
  2. c语言编程之求组合数的和,给定求组合数公式为:C(n,m)=m!/n!(m-n)!,编一程序,输入m和n的值 ,求C(n,m)的值...
  3. java继承 映射_hibernate继承关系映射和java反射机制的运用
  4. Linux里gedit和vim哪个好,linux下有没有leafpad一样快,emacs/vim一样强大,gedit一样易用的图形界面文本编辑器?...
  5. opengl 设置每个点的颜色_OpenGL学习笔记(四)着色器
  6. 在java中方法重载的要求,Java方法的重载
  7. mysql as 后面字段_mysql 字段as详解及实例代码
  8. C中较为复杂的函数声明
  9. php为什么学的人越来越少,为什么PHP这么受欢迎?
  10. java uml图中的关系_UML类图中的关系