Python给图片加文字和二维码等图片
给图片加文字,网上有很多,下面我不想在图片里面加文字,而是把文字加在图片上面当做标题,这样的做法可以不破坏原来的图片,另外还加了一个方法,除了加文字,还可以随意拼接图片,需要使用到pillow库
安装pillow:pip install pillow
卸载pillow:pip uninstall pillow
豆瓣的下载比较快:pip install -i https://pypi.douban.com/simple pillofrom 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给图片加文字和二维码等图片相关推荐
- 视频图片加文字的二维码怎么做?教你在线制作二维码
想要把视频.图片以及文字做成二维码的时候,要怎么操作呢?其实,方法非常的简单,只需要使用操作简单的二维码生成器(https://www.jzx.com/)就能够快速完成二维码制作的操作.下面,给大家分 ...
- python查找文字在图片中的位置_图片转文字、二维码互转链接、查找不懂写的字...
我们是一个为大家搜罗一些简单.常用又免费的办公应用的公众号,主要有识别图片中的字体转文字:二维码转链接,链接生成二维码:以及当你不懂写某个字时,通过查词组的方式找出那个字. 1.图片转文字 有时候我们 ...
- Python,2行代码生成动态二维码,赶紧收藏!!
大家好,我是辰哥~ 今天给大家分享两个制作二维码的Python库,可以生成普通的二维码.图片背景版二维码.动图GIF版二维. 第一个库:MyQR 安装 pip install MyQR 普通的二维码制 ...
- com.google.zxing图片叠加,二维码生成,图片加文字
1. <!-- 根据链接生成二维码 --> 1 2 3 4 5 6 7 8 9 10 11 <dependency> <groupId>com.g ...
- 将头像、文字和二维码三部分,合成一张宣传图片
这里是thinkphp框架用到的图片合成,逻辑都是一样的,不用框架纯php的话,只是文件的保存位置没有那么多的规定,逻辑什么的还是一样的. 作者:悦~ 地址:https://www.cnblogs. ...
- java 通过Qrcode生成二维码添加图片logo和文字描述
一个简单的javaweb项目 注释比较多直接上代码 附上使用的jar包Qrcode package com.fehorizon.erp.pda.utils;import java.awt.Color; ...
- Python用qrcode和PIL制作二维码并添加汉字(用Python在图片上添加汉字)
前言 由于项目需要批量的二维码,但是普通制作的二维码上面没有文字,难以区分不同的二维码,所以为了批量制作带汉字的二维码,所以自己查找找到了这个方法,写出来做个笔记. 使用步骤 1.引入库 import ...
- C#生成带背景和文字的二维码图片
/// <summary> /// 生成带背景和文字的二维码图片 /// </summary> /// <param na ...
- Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小、字体大小、字体颜色、边框颜色、边框大小等等
Java实现一行代码生成二维码,可传输到前端展示,可自定义二维码样式,可设置图片格式,可对二维码添加图片,可对二维码添加文字,可以设置二维码大小.字体大小.字体颜色.边框颜色.边框大小等等. 0.准备 ...
最新文章
- 【新技术】CentOS系统下docker的安装配置及使用详解
- 响应式网格项目动画布局_响应式网格及其实际使用方式:常见的UI布局
- Sql字符串函数(1)
- ie9 Flash内容无法显示
- mysql 完全备份恢复吗_mysql完全备份与恢复
- Windows域环境下部署ISA Server 2006防火墙(二)
- Windows平台下Git服务器搭建
- mysql中存储过程定义
- linux gettimeofday 头文件,linux-时间编程-time、gmtime、localtime、asctime、ctime、gettimeofday、sleep、usleep...
- 查看Ubuntu内核和版本的两条命令以及LTS的含义
- LeetCode -- 1818. 绝对差值和
- 液晶面板的表面缺陷及其检测方法
- 建议直接收藏,阿里巴巴开源15个顶级Java项目
- multienant oracle_OraCleen智能牙刷:您牙齿的高颜值智慧伙伴
- Activiti工作流会签一 部署流程
- python声音识别歌曲_听歌识曲--用python实现一个音乐检索器
- 如何给pdf文件添加目录/书签
- 记录 M1 MacBook Pro 安装 Linux 虚拟机
- MTP in Android
- linux修改 /etc/ld.so.conf 后,不生效
热门文章
- KKT approach和generalized Lagrangian function
- 给屏幕摆拍~~~很好用的Linux屏幕截图工具scrot
- 【Chaos Mesh官方文档】Quick Start
- 入侵某淘宝刷信誉网站
- 【重磅】写了400多页的Java面试八股文PDF,面试必备
- KEPServer与OPCUA
- 模拟光伏不确定性——拉丁超立方抽样生成及缩减场景(Matlab全代码)
- 二甲基/四甲基/四碘代/四噻吩/二碘代/尿嘧啶-BODIPY荧光染料介绍
- 数字图像处理学习笔记5:频率域滤波1(傅里叶频谱图,低通滤波-平滑,高通滤波-锐化)
- python time库使用方法_python的time库最全使用方法