2行Python实现给图片加水印效果

作者:黄伟呢 时间:2021-09-29 11:15:13 

目录
  • 前言

  • filestools库介绍

  • 一行代码给图片加水印

  • 总结

前言

版权相当重要,对于某张图片,可能是你精心制作的思维导图,或者你精心设计的某个logo。你可能花费好多时间来弄,最后却被别人直接搬运过去使用,好气哦!

基于此,本文我就带着大家学学如何给你的图片加水印,仅需要2行Python代码,任何人都可以学会。

filestools库介绍

今天给大家介绍的Python库,叫做filestools,由小小明开发,直接使用如下命令,安装后使用。


pip install filestools --index-url=http://mirrors.aliyun.com/pypi/simple -U

这个库一共集成了4个功能,4个库都已经全部迁移到了filestools库中,因此安装这一个库,就可以使用所有的4个功能了,你只需要在使用对应功能,分别导入对应的模块即可。


# 给图片加水印
from watermarker.marker import add_mark

add_mark()方法一共有8个参数,如果你不知道怎么查看参数,在jupyter notebook可以输入如下命令,即可查看。

2行Python实现给图片加水印效果

下面分别为大家讲述add_mark()方法中8个参数的含义,介绍如下 :

  • file: 待添加水印的照片;

  • mark: 使用哪些字作为水印;

  • out: 添加水印后保存的位置;

  • color: 水印字体的颜色,默认颜色#8B8B1B;

  • size: 水印字体的大小,默认50;

  • opacity: 水印字体的透明度,默认0.15;

  • space: 水印字体之间的间隔, 默认75个空格;

  • angle: 水印字体的旋转角度,默认30度;接下来,我们仅用一行代码,给图片添加水印。

一行代码给图片加水印

原图长这样:

2行Python实现给图片加水印效果

使用下面这行代码,仅仅两行代码:


from watermarker.marker import add_mark
add_mark(file=r"aixin.jpg", out=r"C:\Users\Administrator\Desktop\练习", mark="人生苦短,快学Python", opacity=0.2, angle=45, space=30)

加水印后长这样:

2行Python实现给图片加水印效果

最后再为大家解释一下,这一行代码的含义。


add_mark(file=r"aixin.jpg",
out=r"C:\Users\Administrator\Desktop\练习",
mark="人生苦短,快学Python",
opacity=0.2, angle=45, space=30)

含义: 给当前工作环境下名为aixin.jpg的图片,添加一张水印。水印字样为快学Python,水印透明度是0.2,水印的旋转角度是45°,水印之间的间隔是30个空格。添加水印后,最后将处理后的图片保存在一个指定目录下。

如果你想详细学习filestools库,参考下方网站:

https://pypi.org/project/filestools/

来源:https://mp.weixin.qq.com/s/eR3owuGlfNWcRmTyXtMmQw

标签:python,图片,水印
0
投稿

猜你喜欢

  • SqlServer备份数据库的4种方式介绍

    2024-01-17 09:58:15
  • php基于协程实现异步的方法分析

    2023-06-11 10:08:39
  • pytorch实现focal loss的两种方式小结

    2023-07-02 14:43:22
  • js记录点击某个按钮的次数-刷新次数为初始状态的实例

    2024-04-16 10:33:09
  • JavaScript 判断浏览器类型及版本

    2024-05-13 10:36:39
  • 如何从0开始用node写一个自己的命令行程序

    2024-05-03 15:56:26
  • python中kmeans聚类实现代码

    2023-09-27 19:49:44
  • Python lxml模块安装教程

    2021-08-26 22:23:43
  • C#如何连接MySQL数据库

    2024-01-27 12:41:16
  • VSCode提高 Node 和 Vue 开发效率的插件推荐

    2022-11-10 04:04:50
  • Go语言实现选择法排序实例

    2024-04-25 15:29:33
  • Python爬虫必备技巧详细总结

    2022-10-02 12:47:44
  • bootstrap实现点击删除按钮弹出确认框的实例代码

    2023-08-28 09:36:20
  • js实现树形数据转成扁平数据的方法示例

    2024-03-28 13:52:29
  • Pytorch数据拼接与拆分操作实现图解

    2021-08-01 04:37:05
  • pytorch加载自己的图片数据集的2种方法详解

    2023-08-09 00:35:48
  • PHP原型模式Prototype Pattern的使用介绍

    2023-05-25 01:21:04
  • javascript面向对象技术基础(一)

    2010-02-07 13:01:00
  • Python抛出引发异常(raise)知识点总结

    2023-09-12 06:56:01
  • sql server 中删除默认约束的通用sql脚本

    2009-02-01 17:23:00
  • asp之家 网络编程 m.aspxhome.com