给图片加文字,网上有很多,下面我不想在图片里面加文字,而是把文字加在图片上面当做标题,这样的做法可以不破坏原来的图片,另外还加了一个方法,除了加文字,还可以随意拼接图片,需要使用到pillow库

安装pillow:pip install pillow
卸载pillow:pip uninstall pillow
豆瓣的下载比较快:pip install -i https://pypi.douban.com/simple pillo

from PIL import Image
from PIL import ImageFilter
from PIL import ImageEnhance
from PIL import ImageDraw,ImageFont#图片宽高尺寸
def getImgSize(fname):imgObj=Image.open(fname)return imgObj.size#获取图片宽度
def getImgWidth(fname):imgObj=Image.open(fname)return imgObj.size[0]
#获取图片高度
def getImgHeight(fname):imgObj=Image.open(fname)return imgObj.size[1]'''
给图片加文字
生成一张blankimg空白图片,加上文字之后为fontimg图片,宽度为oldimg原始图片的宽度
'''
def imgAddFont(blankimg,oldimg,fontimg):Image.new("RGB" ,(getImgWidth(oldimg),70),(255,255,255)).save(blankimg,"PNG");im = Image.open(blankimg)draw = ImageDraw.Draw(im)fnt = ImageFont.truetype(r'C:\Windows\Fonts\simsun.ttc',22)draw.text((50, 20), '新鲜的水果,0元包邮出售!\n仅限三天,赶快订购,领取购物券进行购买即可!!!', fill='red', font=fnt)im.show()im.save(fontimg)imgAddFont('imgs/blank.png','imgs/1.jpg','newImgs/font.jpg')'''
拼接图片,把上面生成的文字图片拼接到原图上面
生成一张宽度一致,高度为两张图片之和的空白长图
分别打开图片进行粘贴到空白长图里面
'''
def joinImg(fontimg,oldimg,newimg):w=getImgWidth(fontimg)fh=getImgHeight(fontimg)oh=getImgHeight(oldimg)blankLongImg=Image.new('RGBA',(w,fh+oh))#空白长图fontimg1=Image.open(fontimg).resize((w, fh),Image.ANTIALIAS)blankLongImg.paste(fontimg1,(0,0))oldimg1=Image.open(oldimg).resize((w, oh),Image.ANTIALIAS)blankLongImg.paste(oldimg1,(0,fh))blankLongImg.save(newimg)print('新拼接的图片:'+newimg)joinImg('newImgs/font.jpg','imgs/1.jpg','newImgs/new.png')'''
拼接上下两张图片
'''
def joinTwoImg(fontimg,topimg,bottomimg,newimg):w=getImgWidth(fontimg)fh=getImgHeight(fontimg)th=getImgHeight(topimg)bh=getImgHeight(bottomimg)blankLongImg=Image.new('RGBA',(w,fh+th+bh))#空白长图fontimg1=Image.open(fontimg).resize((w, fh),Image.ANTIALIAS)blankLongImg.paste(fontimg1,(0,0))topimg1=Image.open(topimg).resize((w, th),Image.ANTIALIAS)blankLongImg.paste(topimg1,(0,fh))bottomimg1=Image.open(bottomimg).resize((w, bh),Image.ANTIALIAS)blankLongImg.paste(bottomimg1,(0,fh+th))blankLongImg.save(newimg)print('新拼接的图片:'+newimg)joinTwoImg('newImgs/font.jpg','imgs/1.jpg','imgs/2.jpg','newImgs/new.png')

Python给图片加文字和二维码等图片相关推荐

  1. 视频图片加文字的二维码怎么做?教你在线制作二维码

    想要把视频.图片以及文字做成二维码的时候,要怎么操作呢?其实,方法非常的简单,只需要使用操作简单的二维码生成器(https://www.jzx.com/)就能够快速完成二维码制作的操作.下面,给大家分 ...

  2. python查找文字在图片中的位置_图片转文字、二维码互转链接、查找不懂写的字...

    我们是一个为大家搜罗一些简单.常用又免费的办公应用的公众号,主要有识别图片中的字体转文字:二维码转链接,链接生成二维码:以及当你不懂写某个字时,通过查词组的方式找出那个字. 1.图片转文字 有时候我们 ...

  3. Python,2行代码生成动态二维码,赶紧收藏!!

    大家好,我是辰哥~ 今天给大家分享两个制作二维码的Python库,可以生成普通的二维码.图片背景版二维码.动图GIF版二维. 第一个库:MyQR 安装 pip install MyQR 普通的二维码制 ...

  4. com.google.zxing图片叠加,二维码生成,图片加文字

    1. <!-- 根据链接生成二维码 --> 1 2 3 4 5 6 7 8 9 10 11    <dependency>       <groupId>com.g ...

  5. 将头像、文字和二维码三部分,合成一张宣传图片

    这里是thinkphp框架用到的图片合成,逻辑都是一样的,不用框架纯php的话,只是文件的保存位置没有那么多的规定,逻辑什么的还是一样的. 作者:悦~  地址:https://www.cnblogs. ...

  6. java 通过Qrcode生成二维码添加图片logo和文字描述

    一个简单的javaweb项目 注释比较多直接上代码 附上使用的jar包Qrcode package com.fehorizon.erp.pda.utils;import java.awt.Color; ...

  7. Python用qrcode和PIL制作二维码并添加汉字(用Python在图片上添加汉字)

    前言 由于项目需要批量的二维码,但是普通制作的二维码上面没有文字,难以区分不同的二维码,所以为了批量制作带汉字的二维码,所以自己查找找到了这个方法,写出来做个笔记. 使用步骤 1.引入库 import ...

  8. C#生成带背景和文字的二维码图片

    /// <summary>         /// 生成带背景和文字的二维码图片         /// </summary>         /// <param na ...

  9. Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等

    Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小.字体大小.字体颜色.边框颜色.边框大小等等. 0.准备 ...

最新文章

  1. 【新技术】CentOS系统下docker的安装配置及使用详解
  2. 响应式网格项目动画布局_响应式网格及其实际使用方式:常见的UI布局
  3. Sql字符串函数(1)
  4. ie9 Flash内容无法显示
  5. mysql 完全备份恢复吗_mysql完全备份与恢复
  6. Windows域环境下部署ISA Server 2006防火墙(二)
  7. Windows平台下Git服务器搭建
  8. mysql中存储过程定义
  9. linux gettimeofday 头文件,linux-时间编程-time、gmtime、localtime、asctime、ctime、gettimeofday、sleep、usleep...
  10. 查看Ubuntu内核和版本的两条命令以及LTS的含义
  11. LeetCode -- 1818. 绝对差值和
  12. 液晶面板的表面缺陷及其检测方法
  13. 建议直接收藏,阿里巴巴开源15个顶级Java项目
  14. multienant oracle_OraCleen智能牙刷:您牙齿的高颜值智慧伙伴
  15. Activiti工作流会签一 部署流程
  16. python声音识别歌曲_听歌识曲--用python实现一个音乐检索器
  17. 如何给pdf文件添加目录/书签
  18. 记录 M1 MacBook Pro 安装 Linux 虚拟机
  19. MTP in Android
  20. linux修改 /etc/ld.so.conf 后,不生效

热门文章

  1. KKT approach和generalized Lagrangian function
  2. 给屏幕摆拍~~~很好用的Linux屏幕截图工具scrot
  3. 【Chaos Mesh官方文档】Quick Start
  4. 入侵某淘宝刷信誉网站
  5. 【重磅】写了400多页的Java面试八股文PDF,面试必备
  6. KEPServer与OPCUA
  7. 模拟光伏不确定性——拉丁超立方抽样生成及缩减场景(Matlab全代码)
  8. 二甲基/四甲基/四碘代/四噻吩/二碘代/尿嘧啶-BODIPY荧光染料介绍
  9. 数字图像处理学习笔记5:频率域滤波1(傅里叶频谱图,低通滤波-平滑,高通滤波-锐化)
  10. python time库使用方法_python的time库最全使用方法