① 怎么用python制作一个好玩炫酷的GIF动态图
importsys
importnumpyasnp
importmatplotlib.pyplotasplt
frommatplotlib.animationimportFuncAnimation
fig,ax=plt.subplots()
fig.set_tight_layout(True)
#询问图形在屏幕上的大小和DPI(每英寸点数)
#注意当把图形保存为文件时,需要为此单独再提供一个DPI
print('figsize:{0}DPI,sizeininches{1}'.format(
fig.get_dpi(),fig.get_size_inches()))
#绘制一个保持不变(不会被重新绘制)的散点图以及初始直线
x=np.arange(0,20,0.1)
ax.scatter(x,x+np.random.normal(0,3.0,len(x)))
line,=ax.plot(x,x-5,'r-',linewidth=2)
defupdate(i):
label='timestep{0}'.format(i)
print(label)
#更新直线和轴(用一个新X轴标签)
#以元组形式返回这一帧需要重新绘制的物体
line.set_ydata(x-5+i)
ax.set_xlabel(label)
returnline,ax
if__name__=='__main__':
#会为每一帧调用Update函数
#这里FunAnimation设置一个10帧动画,每帧间隔200ms
anim=FuncAnimation(fig,update,frames=np.arange(0,10),interval=200)
iflen(sys.argv)>1andsys.argv[1]=='save':
anim.save('line.gif',dpi=80,writer='imagemagick')
else:
#Plt.show()会一直循环动画
plt.show()
可以生成下面这种图
② python 内存中创建GIF动态图数据
建多个ppt页面,并先绘制跳跃的路径,将每页的小球放到路径上。接下来删除路径这条线,并将每页都导出为图片。导出时选择每页导出、确定好保存位置,点击导出。接下来我们打开网页,在网络里面输入GIF生成器。找到合适的一个网页转换软件进行转换
③ python中获取的数据为矩阵形式,如何在python以实时的形式绘制出动态图
你好,下面是一个画动态图的例子。
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
y1 = []
for i in range(50):
y1.append(i) # 每迭代一次,将i放入y1中画出来
ax.cla() # 清除键
ax.bar(y1, label='test', height=y1, width=0.3)
ax.legend()
plt.pause(0.1)
④ python如何自动生成表情包
"""
注意asd4.jpg,asd5.jpg,draw.text,Python生成的表情包.jpg
和本执行文件.py均在一个目录中。
"""
fromPILimportImage,ImageDraw,ImageFont
img=Image.open("asd4.jpg")
w,h=img.size
img=img.resize((w*2,h*2))#调整asd4尺寸
jgz=Image.open("asd5.jpg")
w,h=jgz.size
jgz=jgz.resize((w*1,h*1))#调整asd5尺寸
img.paste(jgz,(120,80))#调120,是左右移动asd5,调80大小是上下移动asd5
img.show()
draw=ImageDraw.Draw(img)
ttfront=ImageFont.truetype('simhei.ttf',50)#调整50大小是调字的大小
draw.text((165,160),"她是谁",fill=(0,0,0),font=ttfront)
#text(x,y)y调字上下移动,x调字左右."她是谁"可随意改写
img.show()
img.save("Python生成的表情包.jpg")
⑤ python plt.imshow 怎么用
用法以既步骤:
1、给出一张图片。
⑥ 怎么用python把多个图片变成gif 格式
解决这个问题需要用到PIL库
fromPILimportImage
importos
第一步 获得所有图像文件列表,过滤不需要扩展名
filelist=[]
path=os.getcwd()
files=os.listdir(path)
forfinfiles:
if(os.path.isfile(path+'/'+f)):
if(os.path.splitext(f)[1]==".BMP"):
filelist.append(f)
if(os.path.splitext(f)[1]==".JPG"):
filelist.append(f)
if(os.path.splitext(f)[1]==".PNG"):
filelist.append(f)
if(os.path.splitext(f)[1]==".TIF"):
filelist.append(f)
第二步 当判断文件不是GIF格式的时候转换为GIF格式
forinfileinfilelist:
outfile=os.path.splitext(infile)[0]+".gif"
ifinfile!=outfile:
try:
Image.open(infile).save(outfile)
print"CoverttoGIFsuccessfully!"
exceptIOError:
print"Thisformatcannotsupport!",infile
⑦ python-tkinter如何打开动图(.gif)
下面所介绍的方法不仅可以显示gif动图,而且可以显示图片
首先引入pyglet包
import pyglet
主方法源码:
# 在工作目录中选择一个gif动画文件
ag_file = "111.gif"
animation = pyglet.resource.animation(ag_file)
sprite = pyglet.sprite.Sprite(animation)
# 创建一个窗口并将其设置为图像大小
win = pyglet.window.Window(width=sprite.width, height=sprite.height)
# 设置窗口背景颜色 = r, g, b, alpha
# 每个值从 0.0 到 1.0
green = 0, 1, 0, 1
pyglet.gl.glClearColor(*green)
@win.event
def on_draw():
win.clear()
sprite.draw()
pyglet.app.run()