import os,math
from PIL import Image,ImageFont,ImageDraw,ImageEnhance,ImageOpsdef gen_mark():# 生成mark图片,返回添加水印的函数,字体宽度、高度size10,mark10=50,'我是水印'# 创建水印图片(宽度、高度)mark=Image.new(mode='RGBA',size=(len(mark10)*size10,round(size10*1.2)))# 生成文字,透明度0.5(50%),#6e6e6e是水印的颜色# 'C:/Windows/Fonts/msyhbd'为微软雅黑的粗体ImageDraw.Draw(mark).text(xy=(0,0),text=mark10,fill='#6e6e6e',font=ImageFont.truetype('C:/Windows/Fonts/msyhbd',size10))mark.putalpha(ImageEnhance.Brightness(mark.split()[3]).enhance(float(0.5)))def mark_im(im):# 在im图片上添加水印 im为打开的原图,计算斜边长度c=int(math.sqrt(im.size[0]*im.size[0]+im.size[1]*im.size[1]))# 以斜边长度为宽高创建大图(旋转后大图才足以覆盖原图)mark2 = Image.new(mode='RGBA',size=(c,c))# 在大图上生成水印文字,此处mark为上面生成的水印图片y,idx,space10=0,0,75while y < c:# 制造x坐标错位x = -int((mark.size[0] + space10) * 0.5 * idx)idx = (idx + 1) % 2while x < c:# 在该位置粘贴mark水印图片mark2.paste(mark, (x, y))x = x + mark.size[0] + space10y = y + mark.size[1] + space10# 将大图旋转一定角度mark2 = mark2.rotate(30)# 在原图上添加大图水印im.paste(mark2,(int((im.size[0]-c)/2),int((im.size[1]-c)/2)),mark2.split()[3])del mark2return imreturn mark_im
for name in os.listdir('./ppppp'):gen_mark()(ImageOps.exif_transpose(Image.open(os.path.join('./ppppp',name)))).convert('RGB').save(os.path.join('./',os.path.basename(os.path.join('./ppppp',name))),quality=80)
# './ppppp'为图片输入路径(文件夹),'./'为输出路径

写的可能不是最简形式的,如果大家有办法再精简,可以评论告诉我

python给图片添加全屏水印(透明度/字体)相关推荐

  1. Python使用Image函数批量给图片添加全屏45度透明logo图片水印

    from PIL import Image from glob import glob import os #找到文件内jpg和PNG后缀的文件 image_path = glob('*[jpg,pn ...

  2. php全屏水印代码,zblogPHP全屏水印插件防盗图神器上线

    zblogPHP全屏水印,防盗图神器,小插件,大作用! zblogPHP全屏水印插件购买: zblog应用中心价格¥39.8,联系本站管理购买立减5元---> 插件特色/介绍: 1,为图片加上全 ...

  3. android画布全屏,Android给任何view添加全屏倾斜水印

    本文主要介绍了Android给任何view添加全屏倾斜水印,具体如下,分享给大家 如果要实现如下效果 目前有两种思路: 1.先画出带有水平文字的照片,然后再和原图合成即可 2.旋转画布,然后直接画布写 ...

  4. wordpress 背景_如何在WordPress中添加全屏背景图片

    wordpress 背景 Full screen background image seems to be a new design trend that is becoming fashionabl ...

  5. Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮...

    Android6.0 源码修改之 仿IOS添加全屏可拖拽浮窗返回按钮 前言 之前写过屏蔽系统导航栏功能的文章,具体可看Android6.0 源码修改之屏蔽导航栏虚拟按键(Home和RecentAPP) ...

  6. Java 图片添加数字暗水印工具类

    Java 图片添加数字暗水印工具类. package cnki.thesis.common.utils;import org.opencv.core.*;import java.util.ArrayL ...

  7. 用css使用html设置背景图片自适应,CSS怎么设置背景图片自适应全屏?附源码!...

    不少同学在设置网站背景图片时会遇到这么一个问题:背景图片总是不能铺满整个屏幕,不是图片太小就是图片被过度放大,显得不太美观.那么 CSS 怎么设置背景图片自适应全屏呢?这篇文章告诉你. 实现效果: 源 ...

  8. python的pillow给图片加文字_Python-Pillow库给图片添加文字、水印

    apt-get install -y python-PIL 在图片右下角添加文字: Python # -*- coding: utf-8 -*- from PIL import Image, Imag ...

  9. python给图片加半透明水印_图片添加半透明文字水印 Python

    效果 python marker.py -f ./input/test.png -m '添加水印' 功能 使用知名python图片处理库PIL,为图片添加文字水印. 实现 步骤:根据文字生成水印图片: ...

最新文章

  1. QQ交流群,欢迎有兴趣的同学加入。
  2. PEAR安装、管理及使用
  3. python有趣的小项目-有趣的python小项目,自动生成有趣的表情包!
  4. 备考信息系统项目管理师5点必过经验
  5. IMPORTANT: BizTalk Server 2004 fixes for Windows XP SP2 and .NET FW 1.1 SP1
  6. 云栖社区,诚邀技术同仁一同入驻
  7. 电脑字体在哪个文件夹_【安卓】造字(下):如何将生成的字体设置为手机系统显示字体...
  8. Linux 进程信号详细总结
  9. # bucketSort 箱排序 也称桶排序
  10. the first blog
  11. 开源项目:RGB转BMP
  12. 泰戈尔《飞鸟集》节选
  13. 工作一年心路历程及个人感悟
  14. 目标检测结果IOU不同取值的意义(0.5:0.95等)
  15. Python基础 F-03 函数-命名空间与作用域
  16. 家政?保险?滴滴?外卖?通信人的转型方向,究竟在哪?
  17. python日志处理(logging模块)
  18. form表单中onclick事件和onsubmit事件的执行顺序
  19. CMOS电平的频率限制为什么一般在200M以内
  20. 鼠标选中后会自动删除文件的现状及解决方案

热门文章

  1. React Native图表插件
  2. VB上位机通信遇到的问题(一)
  3. ChatGPT:深度拆解(24H限时下载)
  4. Docker最新超详细教程——安装与部署
  5. 吃鸡亚服服务器维修怎么回事,绝地求生大逃杀亚服怎么进?亚服进入教程分享...
  6. 拼图算法,将零碎小图,整理到一张大图之上,自动合并。二叉树实现
  7. 企业微信机器人推送mysql_Zabbix.5.0设置企业微信群机器人推送告警信息
  8. 痞子衡嵌入式:大话双核i.MXRT1170之在线联合调试双核工程的三种方法(IAR篇)
  9. c语言直角坐标系与大地坐标系转换,空间直角坐标系与大地坐标系转换程序
  10. 关于微信投票怎么刷票教程详解之微信拉票怎么人工买票