用pillow给动图加文字,很方便,开心,有兴趣直接看https://github.com/python-pillow/Pillow/issues/3128

我是直接使用网络图片生成的,想使用本地的就把网络的注释掉,直接打开本地图片,会生成一个out.gif文件

很nice,上代码

from PIL import Image, ImageDraw, ImageSequence
import io
from urllib.request import urlopen
import time
start=time.time()# im = Image.open('C:/Users/Administrator/Desktop/a.gif')#本地图片,如果想做本地的就直接打开本地图片,用网络图片的就用下边的url="https://xytravel.oss-cn-qingdao.aliyuncs.com/uploads/expression/429/20180809181123673.gif"#网络图片image_bytes = urlopen(url).read()
# internal data file
data_stream = io.BytesIO(image_bytes)
# open as a PIL image object
im = Image.open(data_stream)#这里正式开始
frames = []
# Loop over each frame in the animated image
for frame in ImageSequence.Iterator(im):# Draw the text on the framed = ImageDraw.Draw(frame)d.text((10, 100), "Hello World")del d# However, 'frame' is still the animated image with many frames# It has simply been seeked to a later frame# For our list of frames, we only want the current frame# Saving the image without 'save_all' will turn it into a single frame image, and we can then re-open it# To be efficient, we will save it to a stream, rather than to fileb = io.BytesIO()frame.save(b, format="GIF")frame = Image.open(b)# Then append the single frame image to a list of framesframes.append(frame)
# Save the frames as a new image
frames[0].save('out.gif', save_all=True, append_images=frames[1:])
end=time.time()
print(end-start)

PIL gif 图片加文字 python相关推荐

  1. python利用opencv或PIL给图片加文字(中文)

    opencv opencv操作较简单 cv2.putText(img, txt, (int(x), int(y)), cv2.FONT_HERSHEY_SIMPLEX, 0.6, (255, 0, 0 ...

  2. PIL实现两张图片合成一张,和图片加文字

    PIL实现两张图片合成一张,和图片加文字 文章目录: 一.PIL实现两张图片合成一张 1.方法一: 2.方法二 二.图片添加文字 首先说明一下: (小姐姐是谁,是my sweetheart ,请勿使用 ...

  3. Python给图片加文字和二维码等图片

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

  4. 一、python+PIL给图片添加文字水印

    python+PIL给图片添加文字水印 最近需要给同一张图片添加不同的水印保存,在网上搜了很多,也不是很有效,在这儿记录一下我运行正确无误的代码,方便自己以后查看: #读取文件每一行,写到图片中间位置 ...

  5. 给图片加文字,加图片

    '''给图片加文字''' from PIL import Image, ImageDraw, ImageFontfile = 'C:\\Users\\14399\\Desktop\\new_1.png ...

  6. 图片加文字用什么软件?推荐这三款软件给你

    当你在生活中,拍了一些好看的风景照,想要分享给朋友时,却总是感觉照片上少了些什么,有些单调,这时怎么办呢?我们可以利用一些软件来给照片中的事物添加文字介绍,从而凸显出照片的主题,使其效果更佳.那图片加 ...

  7. PHP实现给图片加文字水印

    PHP实现给图片加文字水印 一.开发环境 1.Windows+Apache+MySQL+PHP的环境. 2.文本编辑器:Sublime. 二.主要技术 PHP+HTML+CSS 三.效果图与具体步骤 ...

  8. 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 ...

  9. Java图片加文字水印

    Java图片加文字水印 import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.I ...

最新文章

  1. Windows平台下Android源码的下载(Z)
  2. Visual studio 2005 恢復默認設置的方法
  3. 成为java gc专家_成为JavaGC专家上(2)—如何监控Java垃圾回收机制
  4. 志强:微商微信如何引流加人?
  5. 【labelme】制作标签数据的完整流程
  6. Java简繁体汉字转化
  7. 线性方程组解的数目判定
  8. 防护器件TVS管基础知识
  9. 基于Open vSwitch搭建虚拟路由器
  10. matlab示波器多个接口,simulink在一个图形中画出多个示波器曲线的方法
  11. 华为要开发人工智能手机 魅族新机发布会却被调侃不用开了!
  12. Angular入门到精通系列教程(5)- 第三方UI库(Angular Material)
  13. 利用pytorch完成BP神经网络的搭建
  14. 学习——Regression Tree 回归树
  15. 一个动画看懂网络原理之CSMA/CD的工作原理
  16. C/C++解析硬盘分区信息
  17. 实时智能决策引擎在蚂蚁金服风险管理中的实践 1
  18. SpringCloud相关总结
  19. 机器学习(西瓜书)注解:第12章 计算学习理论
  20. 【附源码】Java计算机毕业设计汽车美容店管理系统(程序+LW+部署)

热门文章

  1. Java 环境变量的配置的详细教程(Windows 10)
  2. spark和tez的区别
  3. 【Python】PyQt5.QtWidgets模块常用函数和类(使用参考源码)
  4. 关于基于kangle和EP面板使用CDN
  5. 账龄分析表excel模板_电商数据分析统计模板工作表
  6. 白光迈克尔逊干涉仪的仿真
  7. drools规则引擎动态配置规则
  8. WIN10 USB 代码19 无法识别USB
  9. Mysql Data types in summary.
  10. 【VCU】详解S19文件(S-record)