1. 加文字

from PIL import Image, ImageDraw, ImageFont# 指定要使用的字体和大小;/Library/Fonts/是macOS字体目录;Linux的字体目录是/usr/share/fonts/
font = ImageFont.truetype('HW-AJun.ttf', 44,index=0)# image: 图片  text:要添加的文本 font:字体
def add_text_to_image(image, text, font=font):rgba_image = image.convert('RGBA')text_overlay = Image.new('RGBA', rgba_image.size, (255, 255, 255, 0))image_draw = ImageDraw.Draw(text_overlay) text_size_x, text_size_y = image_draw.textsize(text, font=font)# 设置文本文字位置print(rgba_image)# text_xy = (rgba_image.size[0] - text_size_x, rgba_image.size[1] - text_size_y)  #底部text_xy = ((rgba_image.size[0] - text_size_x)/2, (rgba_image.size[1] - text_size_y)/2) #中间# 设置文本颜色和透明度# image_draw.text(text_xy, text, font=font, fill=(76, 234, 124, 180))image_draw.text(text_xy, text, font=font, fill=(225, 225, 225, 225))image_with_text = Image.alpha_composite(rgba_image, text_overlay)return image_with_textim_before = Image.open("my.jpg")
# im_before.show()  #打开图片
im_after = add_text_to_image(im_before, """我曾经以为 一个人的感情和依赖从有到无会是一个渐渐消减的过程但事实是它会在某一个时刻甚至某一个瞬间突然地立减为零\n\n"""+"""    - 网易云音乐""")
im_after.show()
# im.save('im_after.jpg')

2. 加图片水印

from PIL import Image, ImageDrawdef add_watermark_to_image(image, watermark):rgba_image = image.convert('RGBA')rgba_watermark = watermark.convert('RGBA')image_x, image_y = rgba_image.sizewatermark_x, watermark_y = rgba_watermark.size# 缩放图片scale = 10watermark_scale = max(image_x / (scale * watermark_x), image_y / (scale * watermark_y))new_size = (int(watermark_x * watermark_scale), int(watermark_y * watermark_scale))rgba_watermark = rgba_watermark.resize(new_size, resample=Image.ANTIALIAS)# 透明度rgba_watermark_mask = rgba_watermark.convert("L").point(lambda x: min(x, 180))rgba_watermark.putalpha(rgba_watermark_mask)watermark_x, watermark_y = rgba_watermark.size# 水印位置# rgba_image.paste(rgba_watermark, (image_x - watermark_x, image_y - watermark_y), rgba_watermark_mask) #右下角rgba_image.paste(rgba_watermark, (image_x - watermark_x, 0), rgba_watermark_mask) # 右上角return rgba_imageim_before = Image.open("my.jpg")
im_before.show()im_watermark = Image.open("AJUN水印.png")
im_after = add_watermark_to_image(im_before, im_watermark)
im_after.show()

问题参考:

https://www.jb51.net/article/98217.htm

https://bbs.csdn.net/topics/370037464 (如何粗体)

Python 给图片加文字,加图片水印相关推荐

  1. php给图片加图片水印,php给图片添加文字或图片水印实现代码

    原标题:php给图片添加文字或图片水印实现代码 一.文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst ...

  2. ASP.NET(C#)图片加文字、图片水印

    ASP.NET(C#)图片加文字.图片水印 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 2 ...

  3. 图片加文字(批量水印 批量水印大师)

    图片加文字(批量水印 批量水印大师) 批量水印大师是一款好用的批量添加水印软件.三步操作即可轻松完成. 第一步: 添加图片 - 选择需要添加水印的图片文件. 第二步:水印设置 - 设置水印效果,所见即 ...

  4. ASP.NET(C#)图片加文字、图片水印(转)

    一.图片上加文字: //using System.Drawing;    //using System.IO;    //using System.Drawing.Imaging;       pri ...

  5. php生成图片水印,PHP生成图片加文字及图案水印办法

    工作中,各种语言都要会,但不是各种语言都记到脑子里,常常要查字典.查手册.以及百度 对于PHP生成图片加文字及图案水印这项技巧,好久没有用,又有些生疏了,现在来温故知新,加深记忆! 代码如下: //P ...

  6. html给图片和文字加链接 a标签的用法

    给文字加链接 <a href="./zhuyexin.html" style="color:#00a4ff;">推荐</a> 给图片的i ...

  7. (PHP)图片加文字和图片合成

    图片加文字 <?php $bigImgPath = 'backgroud.png';$img = imagecreatefromstring(file_get_contents($bigImgP ...

  8. Python代码学习之给图片添加文字或图片水印

    前言 图片加水印有什么好处?在现今的数字化时代,网络上的图片泛滥,盗图现象也越来越严重.因此,在发布文章时,为了保护自己的原创作品版权,很多人选择使用水印来保护他们的图片.这样就能更好地做到: 1.版 ...

  9. php 如何给字体加颜色,怎么给字体加背景图片?如何给文字填充图片背景色?怎么给字体加背景图片?文字加背景图...

    下了两天的雨,今天终于放晴了,而且还是阴天的天气,有微风,没有热辣的太阳,这让小编不禁感到了一股秋的凉意呢~啊哈哈哈,好啦,还是不说废话了,来看看今天的教程方案吧!平时我们制作纯文字的图片画面,文字的 ...

  10. php文字添加投影,php使用Imagick给图片写文字加阴影效果

    之前业务中用到的一个图片效果处理 备份下来,方便之后使用. 给图片上写文字的需求很常见. 实现起来也比较轻松 简单例子: $canvas = new Imagick(); $canvas->ne ...

最新文章

  1. 基于Matlab和Wind SQL数据库的通用选股策略回测程序
  2. 【Ubuntu入门到精通系列讲解】文件和目录常用命令速查
  3. mysql 5.7.15 union order by 子查询排序不生效
  4. jQuery遍历not的用法
  5. 英语作文计算机主板,(完整版)电脑主板bios英文版的中英文对照翻译.pdf
  6. 网线制作ppt_快速制作PPT技巧!
  7. 获取会话名称时错误 5_2019Java面试宝典系列|基础篇5
  8. java怎么实现打牌_JAVA入门第三季实战:简易扑克牌
  9. mysql 39 t.id 39_ERROR 2003 (HY000): Can#39;t connect to MySQL server on #39;10.16.115.101#39; (1...
  10. su如何变成实体_紫天学习星球教学:如何在SU里把JPG图片变成三维模型
  11. Codeforces 61B【怪在读题】
  12. python 当前时间的前一天_Python与Stata的数据交互
  13. Mysql 存储过程、存储函数 与 递归查询
  14. 2014全国计算机二级visual foxpro,全国计算机等级考试二级visual_foxpro试题
  15. ZigBee-CC2530单片机 - 按键控制跑马灯的启停
  16. 平台与品牌-创作者-用户共舞,西五街交出种草新答卷
  17. 东南大学女孩子学计算机的多吗,2019年应届南邮上岸东南大学计算机生,经验分享,希望能帮助到迷茫的你...
  18. pmu2008终端服务器,基于PMU的电网实时监测系统主站设计
  19. PMP|项目管理过程中,怎么识别风险?
  20. Springboot面试杀手锏-自动配置原理

热门文章

  1. 压敏电阻特点,与普通电阻有什么不同?
  2. Miktex安装宏包
  3. ProxmoxVE6.2 VLAN配置
  4. LabVIEW——波形图总结
  5. 用python处理excel数据做函数_如何使用python通过函数式编程完成excel中的数据处理及分析工作...
  6. 阿米洛蓝牙连接教程_游戏手柄还不会使用?来这教你,轻松搞定游戏手柄连接问题...
  7. 前端调用微信扫一扫不触发事件,没有任何反应
  8. 庖丁解牛-图解MySQL 8.0优化器查询转换篇
  9. mysql_backups
  10. Dremel和Hadoop