图片帧数超过300帧,调整后重新上传

发表公众号的时候,传了一些 GIF 格式的动图,但是提示:图片帧数超过300帧,调整后重新上传。怎么解决这个问题呢?GIF 格式的图片,是将多个图片保存在一起,并逐帧显示的,帧数越多,动图越连贯。微信公众号限制动图的帧数为 300 帧,怎么修改呢?
找到一个开源免费工具 ScreenToGif
下载地址 https://github.com/NickeManarin/ScreenToGif/releases
1、打开软件后,点击编辑器
image.png
2、点击媒体或项目,选择图片
image.png
3、点击播放-尾帧,可以看到这个动图总共有 439 帧,肯定是不符合上传规则的
image.png
4、点击编辑-减少帧数-设置参数(默认即可)-应用
image.png
5、完成后可以看到帧数变成了 220 帧,点击播放一下,看下图片可以正常播放
image.png
6、修改完成后保存,尝试一下可以正常上传
image.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
可以使用以下步骤将逐图片展示在QLabel中,并使用滑块控制: 1. 导入必要的模块: ```python from PyQt5.QtCore import Qt from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import QApplication, QLabel, QSlider, QVBoxLayout, QWidget ``` 2. 创建一个QWidget窗口并设置布局: ```python app = QApplication([]) window = QWidget() layout = QVBoxLayout() window.setLayout(layout) ``` 3. 创建一个QLabel用于显示图片: ```python image_label = QLabel() image_label.setAlignment(Qt.AlignCenter) layout.addWidget(image_label) ``` 4. 创建一个QSlider用于控制: ```python slider = QSlider(Qt.Horizontal) slider.setRange(1, 30) slider.setValue(10) # 设置初始为10 layout.addWidget(slider) ``` 5. 加载图片序列,并使用QTimer定时器更新图片: ```python import os from PyQt5.QtCore import QTimer image_folder = 'path/to/folder/with/frames' image_list = sorted(os.listdir(image_folder)) image_index = 0 def update_image(): global image_index image_path = os.path.join(image_folder, image_list[image_index]) pixmap = QPixmap(image_path) image_label.setPixmap(pixmap) image_index = (image_index + 1) % len(image_list) timer = QTimer() timer.timeout.connect(update_image) timer.start(1000 // slider.value()) # 定时器每秒更新 ``` 6. 连接QSlider的valueChanged信号,更新定时器的间隔时间: ```python def on_slider_value_changed(value): timer.setInterval(1000 // value) slider.valueChanged.connect(on_slider_value_changed) ``` 7. 显示窗口: ```python window.show() app.exec_() ``` 完整代码如下: ```python from PyQt5.QtCore import Qt from PyQt5.QtGui import QPixmap from PyQt5.QtWidgets import QApplication, QLabel, QSlider, QVBoxLayout, QWidget import os from PyQt5.QtCore import QTimer app = QApplication([]) window = QWidget() layout = QVBoxLayout() window.setLayout(layout) image_label = QLabel() image_label.setAlignment(Qt.AlignCenter) layout.addWidget(image_label) slider = QSlider(Qt.Horizontal) slider.setRange(1, 30) slider.setValue(10) layout.addWidget(slider) image_folder = 'path/to/folder/with/frames' image_list = sorted(os.listdir(image_folder)) image_index = 0 def update_image(): global image_index image_path = os.path.join(image_folder, image_list[image_index]) pixmap = QPixmap(image_path) image_label.setPixmap(pixmap) image_index = (image_index + 1) % len(image_list) timer = QTimer() timer.timeout.connect(update_image) timer.start(1000 // slider.value()) def on_slider_value_changed(value): timer.setInterval(1000 // value) slider.valueChanged.connect(on_slider_value_changed) window.show() app.exec_() ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

骇客567

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值