不会吧,不会吧,不会还有人不知道❤️Python给图片加水印❤️超级简单哦

文章目录

  • 不会吧,不会吧,不会还有人不知道❤️Python给图片加水印❤️超级简单哦
    • 介绍
    • 安装模块
    • 进行添加水印的操作
    • 结果的展示:

介绍

我们的图片的版权在有的时候也是十分重要的哦,因此这就需要来给我们的图片去加上水印,当今也确实是有很多的给图片加水印的软件之类的东西的,但是,也许有人还不知道,Python也可以给图片加水印,而且效果良好、操作方便快捷简便。

使用Python进行添加水印可以实现完全按照自己的想法来进行水印的添加,可以自己定义水印的内容、字体的大小、颜色、间隔等等。

下面就来介绍如何使用Python进行给图片添加水印的操作。

安装模块

这里需要Python 中的一个filestools模块:

pip install filestools


pip install filestools

进行添加水印的操作

导入模块:

from watermarker.marker import  add_mark

进行加水印的操作:

下面的代码里面已经进行了具体的参数值的解释了啦。

dd_mark(file="test.jpg",# 待加水印的图片的位置out="out.jpg",# 输出文件存放的位置mark="Moon",# 需要加的水印的内容opacity=0.4,# 字体的透明度,默认为0.15angle=45,# 文字倾斜的角度,默认值是30space=10,# 文字之间的间隔,默认是75个空格color="#FFC814",# 文字的颜色size=10# 文字的大小,默认是50)

完整的代码也是十分简单的,如下所示就是完整的代码了啦:

from watermarker.marker import add_markadd_mark(file="test.jpg",# 待加水印的图片的位置out="out.jpg",# 输出文件存放的位置mark="Moon",# 需要加的水印的内容opacity=0.4,# 字体的透明度,默认为0.15angle=45,# 文字倾斜的角度,默认值是30space=10,# 文字之间的间隔,默认是75个空格color="#FFC814",# 文字的颜色size=10# 文字的大小,默认是50)

结果的展示:

原来的图片:

代码就是上面给出来的代码了啦。

运行代码的结果展示如下:

原来的图片就是我的博客的图像了,

经过代码的运行以后,

我们可以清晰的看到,确确实实是加上了水印的哦:


怎么样,这个Python实现加水印的操作简单吧,要是学会了的话就留下来点个赞嘛!!!!

不会吧,不会吧,不会还有人不知道Python给图片加水印超级简单哦相关推荐

  1. 从言行合一到知行合一

    本篇记录突然的随想,偶尔停留 2022-01-17 rest不只是一个简单的api约束分享一本rest小手册,如何把东西变得 RESTful! 2021-12-06 规划 未来编程.   未来需要什么 ...

  2. mysql并发更新数据,多用户并发修改数据解决方案。

    mysql并发更新数据,多用户并发修改数据解决方案. 在系统中,有一些如余额.资产.积分的数据,是要保证数据一致性的.如,一个人使用两个设备同时进行消费操作,如何保证数据一致性的问题. 我们一起来思考 ...

  3. 正式压力测试:locust进阶,超简单搭建生产级locust集群

    locust进阶,搭建生产级locust集群 本教程基于k8s集群搭建,使用helm作为包管理工具 通过helm安装locust

  4. 关于新技术的引入原则 ——从零开始学架构

    不以解决实际问题引入的技术都耍流氓. 新技术的引入不是为了证明自己,而是为了解决实际项目中遇到的问题.希望诸位能够控制住自己的心魔. 新技术的引入要求应该是解决的问题大于带来的问题. 再引入新技术,请 ...

  5. locust入门:单机使用locust运行压力测试

    locust的官方文档在这里: http://docs.locust.io/en/stable/ 前置:locust的测试脚本使用为python(若未安装python环境,可以搜索安装python) ...

  6. 阿里云K8S容器服务的使用

    使用阿里云k8s构建服务 一. 上传镜像 二. k8s运行 三. 服务配置导入 四. 服务路由 五. 节点亲和性和污点管理 一. 上传镜像 在阿里云控制台找到"容器镜像服务",开启 ...

  7. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  8. Docker容器的备份与恢复,Docker镜像的备份与恢复

    1. 备份容器 首先,为了备份Docker中的容器,我们会想看看我们想要备份的容器列表.要达成该目的,我们需要在我们运行着Docker引擎,并已创建了容器的Linux机器中运行 docker ps 命 ...

  9. kotlin设置CORS跨域资源共享,java设置允许跨域,服务端如何设置 springboot中设置跨域资源共享

    CORS通信过程,都是浏览器或http插件自动完成,不需要 用户/开发人员 参与.对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码是完全一样的.浏览器一旦发现AJAX请求跨源,就会自动添 ...

  10. OpenAPI使用(swagger3),Kotlin使用swagger3,Java使用swagger3,gradle、Maven使用swagger3

    OpenAPI使用(swagger3) demo见Gitte 一.背景及名词解释 OpenAPI是规范的正式名称.规范的开发工作于2015年启动,当时SmartBear(负责Swagger工具开发的公 ...

最新文章

  1. 如何用babel将ES6转换
  2. Linux打开浏览器进程,Linux终端Web浏览器w3m
  3. 使用logstash将Mysql中的数据导入到ElasticSearch中(详细步骤,win_Elasticsearch)
  4. imageNamed和imageWithContentsOfFile-无法加载图片的问题
  5. MVC设计之MVC设计模式(介绍)
  6. 第 5 章 结合javabean实现CRUD
  7. vue axios封装以及登录token过期跳转问题
  8. 指向Member Function的指针
  9. 计算机手机共享上网,上网教程_电脑wifi怎么实现手机共享上网 - 驱动管家
  10. 谁在管理拼多多:超级大脑和原子化组织
  11. 自定义皮肤,你值得拥有!
  12. 拒绝iap cracker
  13. ocr文字识别技术有什么意义
  14. 联筑赚:我国盘扣式脚手架行业发展概况与展
  15. 少年五年升阿里 P8,他如何从低谷登上“光明顶”?
  16. python下载包失败,下载python包失败
  17. 《会计基础:前言》学习笔记
  18. 【数据结构-K】基数排序
  19. BCG 使用之CBCGPCalendar控件
  20. CSS基础介绍(三)

热门文章

  1. 大灰狼远程控制的几个报错解决方案
  2. AUTOVC: Zero-Shot Voice Style Transfer with Only Autoencoder Loss 论文代码复现
  3. 银行软件测试简历模板,找工作的小伙伴看过来了
  4. 修改ureport2源码(1)搭建开发环境
  5. Airsim动态 | 安装ROS包装器(AirSim ROS Wrapper)
  6. Python 操作文档之请假条
  7. Andorid-的面试题
  8. 打印空心菱形c语言编程,用C语言打印空心菱形问题
  9. QD-Mini LED实际体验
  10. 用java编写spark程序,简单示例及运行