Python播放GIF图片(ChatGPT代码参考)

这篇具有很好参考价值的文章主要介绍了Python播放GIF图片(ChatGPT代码参考)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

在网上找了好几个方法, 最后还是出现各种问题,解决不了播放GIF的功能。

最后,通过ChatGPT给出了简单明了的方案(使用第三方库imageiomatplotlib.animation来实现),调试直接通过。

但有小瑕疵,就是显示gif时隐藏掉坐标轴的功能无效,于是再做了一下优化。

Python播放GIF图片(ChatGPT代码参考)

 文章来源地址https://www.toymoban.com/news/detail-496885.html

[最终代码]

显示GIF动画:

import matplotlib.pyplot as plt
import matplotlib.animation as animation
import imageio

import numpy as np
import os

# -------------display gif---------------
def display_gif_file(): 

    # 加载GIF文件
    gif_path = "mygif.gif"
    gif = imageio.mimread(gif_path)

    # 创建图形窗口
    fig = plt.figure()
    
    # 定义更新函数,用于更新图像
    def update(frame):
        plt.clf()  # 清空图形窗口
        plt.imshow(frame)  # 显示当前帧
        plt.axis('off') # 隐藏x轴和y轴

    """ #方法二#
    # 创建图形窗口和子图
    fig, ax = plt.subplots()
    
    # 定义更新函数,用于更新图像
    def update(frame):
        ax.clear()  # 清空子图
        ax.imshow(frame)  # 显示当前帧
        ax.set_axis_off() # 隐藏x轴和y轴
    """ 

    # 创建动画
    ani = animation.FuncAnimation(fig, update, frames=gif, interval=60)

    # 显示动画
    plt.show()

 

GIF图片生成方法:

# -------------generate gif-----------------
def generate_gif_file():

    y = np.random.randint(30,90, size=(20))

    filenames = []
    num = 0
    for i in y:
        num += 1
        # 绘制n张折线图
        plt.plot(y[:num])
        plt.ylim(10, 300)
        # 保存图片文件
        filename = f'{num}.png'
        filenames.append(filename)
        plt.savefig(filename)
        plt.close()
        print("save:"+filename)
    # 生成gif
    finalImgName =r'mygif.gif' 
    with imageio.get_writer(finalImgName, mode='I') as writer:
        for filename in filenames:
            image = imageio.imread(filename)
            writer.append_data(image)
            print(filename)
            
    # 删除n张折线图
    for filename in set(filenames):
        os.remove(filename)

    print("gif done.")

 

GIF效果演示:

Python播放GIF图片(ChatGPT代码参考)

 

到了这里,关于Python播放GIF图片(ChatGPT代码参考)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【python使用 Pillow 库】图片合成为 GIF 动画

    【python使用 Pillow 库】图片合成为 GIF 动画

    filename:保存图像的文件名(包括路径)。 format:保存图像的格式。常见的格式有 JPEG、PNG、GIF 等。可以根据文件扩展名自动推断格式,也可以显式指定。例如,“JPEG”、“PNG”、“GIF”。 save_all:一个布尔值,指示是否保存所有帧(仅适用于多帧图像,如 GIF)。默认为

    2024年02月10日
    浏览(11)
  • 使用taro或react框架的,针对微信小程序隐私协议的组件封装,网上找了很久都没有相关模版,只有自己写了一个,现分享给有困难的同伴

    注意:我是使用hooks的,其他可以参考封装思路大同小异的 首先写一个PrivacyAgreement.js文件 样式文件index.scss如下 在需要用到隐私协议的组件或者api的页面里面引用

    2024年02月05日
    浏览(17)
  • iOS 使用 FLAnimatedImageView 播放GIF,并控制播放一次

    有时候会播放本地gif 图片,并只播放一次, 我们这里使用FLAnimationImageView 实现 添加forcePause 属性 计时器方法 修改计时器方法 添加下面这句 设置结束回调

    2024年02月10日
    浏览(6)
  • 不用再找了,你要的国内好用的ChatGPT网站都在这里

    不用再找了,你要的国内好用的ChatGPT网站都在这里

    💡 大家好,我是可夫小子,关注AIGC、读书和自媒体。 ChatGPT已经火了这么久,我也写不了少玩ChatGPT的方法。昨天OpenAI又推出了苹果手机的APP,我也介绍下载和安装的攻略。但根据读者反馈,仍然还是有许多同学没能用上。今天我就把我收集的所有免费、不需要魔法网络的使

    2024年02月05日
    浏览(10)
  • Android 实现GIF播放的几种方式

    Glide 是Android上比较常见的图片加载框架,其介绍可以看Android Glide简单使用。 布局文件,GIF文件可以在 ImageView 里面显示 调用 load() 方法,导入图片并用 ImageView 显示 当然这样的方式只能循环播放,如果想要指定循环次数,需要调用 GifDrawable 的 setLoopCount() 方法。 android-gif-d

    2024年02月02日
    浏览(13)
  • Unity播放带Alpha通道的视频【WebM+Video Player】(替代播放GIF方案)

    Unity播放带Alpha通道的视频【WebM+Video Player】(替代播放GIF方案)

    在Unity中播放GIF或者动态效果,可以通过Video Player播放带透明通道的WebM视频来实现。 制作带Alpha的MOV视频 制作带Alpha通道的MOV视频有多重方式,如AE、PR、PS等等,具体制作过程可以自行百度。 将MOV视频格式转化为WebM格式 将WebM格式导入Unity,设置视频播放 完成动态效果展示

    2024年02月13日
    浏览(11)
  • Python爬取MidJourney历史图片【仅供参考学习使用】

    使用MidJourney时, 在https://www.midjourney.com/app/这里有接口https://www.midjourney.com/api/app/recent-jobs/?amount=35dedupe=truejobStatus=completedjobType=upscaleorderBy=newpage=3prompt=undefinedrefreshApi=0searchType=advancedservice=nulltoDate=2023-06-16+09%3A50%3A17.379092type=alluserId=b12e169c-f609-4fd6-b917-11c2deaa8cffuser_id_ranked_score=n

    2024年02月13日
    浏览(18)
  • 多图在线合成gif怎么弄?图片合成gif在线操作更简单

    多图在线合成gif怎么弄?图片合成gif在线操作更简单

    将多张图片合成起来就可以做成gif动图,相信很多小伙伴都知道这种方法,那么什么样的操作方法能够更加简单快捷的完成gif合成处理呢?想要将多图合成gif,那么利用浏览器来使用在线gif制作(https://www.gif.cn/)工具操作会更加的简单的快捷,下面就教大家使用gif在线工具制

    2024年02月14日
    浏览(11)
  • 如何将视频转成gif图?视频怎么转gif高清图片?

    如何将视频转成gif图?视频怎么转gif高清图片?

    在看电视或是短视频的时候,总能发现一些有趣的片段,当想把这些视频转gif图片发送给朋友的时候该怎么处理呢?其实可以试试专业的视频转gif工具,本文介绍一个视频在线转gif的方法,一起来了解一下吧。 打开首页,点击【视频转gif】按钮。 上传本地视频文件,选择截

    2024年02月14日
    浏览(8)
  • iOS 展示网络GIF 图片

    请求(下载成功之后执行)成功回调 使用 FLAnimatedImage 展示沙盒中的gif 资源

    2024年02月09日
    浏览(13)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包