最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python做一個簡單的動圖生成器

 更新時間:2023年01月03日 16:50:26   作者:輕松學(xué)Python  
現(xiàn)在的年輕人都開始每天保溫杯里泡枸杞,這怎么能行呢?于是懷揣著愉悅心情的想法,我開始制作GIF動圖生成器,這個小工具制作的目的是為了將多張圖片組合后生成一張動態(tài)的GIF圖片,感興趣的可以嘗試一下

序言

現(xiàn)在的年輕人都開始每天保溫杯里泡枸杞,這怎么能行呢?

想要每天過的好,美女必然少不了,每天看美女,只為了愉悅心情,心情好了,才長壽。

于是懷揣著愉悅心情的想法,我開始制作GIF動圖生成器,想要用Python來做成美女壁紙,行動起來。

這個小工具制作的目的是為了將多張圖片組合后生成一張動態(tài)的GIF圖片。設(shè)置界面化的操作,只需要將選中的圖片導(dǎo)入最后直接生成動態(tài)圖片。

這樣的話就人人可以用了,到時候還可以傳給你的好兄弟,讓他去找資源,做好了給你用 哈哈~

代碼實戰(zhàn)

導(dǎo)入相關(guān)需要使用的模塊

from PyQt5.QtWidgets import *
from PyQt5.QtGui import *

import imageio

import sys
import os
from datetime import datetime

這是用圖片生成器生成的一張GIF圖片,大家在生成時盡量選擇兩張大小尺寸一致的照片生成后的動態(tài)圖片切合度會比較高。

至于一千張的,我就不分享給你們了,免得被和諧了~

小工具中包含兩個重要的函數(shù)過程,一個是UI界面的制作生成,另一個是將多張圖片進(jìn)行合成GIF的動態(tài)圖片。

UI 界面制作函數(shù)過程

def init_ui(self):
    self.setWindowTitle('Gif圖片生成器')
    self.setWindowIcon(QIcon('圖標(biāo).ico'))

    vbox = QVBoxLayout()

    self.moive_label = QLabel()
    gif = QMovie()
    gif.setFileName('20220124215914.gif')
    self.moive_label.setMovie(gif)
    gif.start()

    grid = QGridLayout()

    self.images_text = QLineEdit()
    self.images_text.setPlaceholderText('源圖片文件')
    self.images_text.setReadOnly(True)

    self.images_btn = QPushButton()
    self.images_btn.setText('選擇圖片')
    self.images_btn.clicked.connect(self.images_btn_click)

    self.save_dir = QLineEdit()
    self.save_dir.setPlaceholderText('存儲路徑')
    self.save_dir.setReadOnly(True)

    self.save_dir_btn = QPushButton()
    self.save_dir_btn.setText('存儲路徑')
    self.save_dir_btn.clicked.connect(self.save_dir_btn_click)

    self.generate_btn = QPushButton()
    self.generate_btn.setText('快速生成')
    self.generate_btn.clicked.connect(self.generate_btn_click)

    grid.addWidget(self.images_text, 0, 0, 1, 2)
    grid.addWidget(self.images_btn, 0, 2, 1, 1)

    grid.addWidget(self.save_dir, 1, 0, 1, 2)
    grid.addWidget(self.save_dir_btn, 1, 2, 1, 1)

    grid.addWidget(self.generate_btn, 2, 0, 1, 3)

    vbox.addLayout(grid)

    vbox.addWidget(self.moive_label)

    self.setLayout(vbox)

GIF動態(tài)圖片生成過程

def generate_btn_click(self):
    paths = []
    image_paths = self.images_text.text().strip().split(",")
    for image_path in image_paths:
        if image_path.strip() != '':
            paths.append(image_path)
    print('已選擇的圖片路徑:', paths)
    gif_image = []
    for path in paths:
        gif_image.append(imageio.imread(path))
    gif_path = self.save_dir.text().strip() + '/' + datetime.now().strftime("%Y%m%d%H%M%S") + '.gif'
    imageio.mimsave(gif_path, gif_image, fps=1)
    gif = QMovie()
    gif.setFileName(gif_path)
    self.moive_label.setMovie(gif)
    gif.start()

到此這篇關(guān)于基于Python做一個簡單的動圖生成器的文章就介紹到這了,更多相關(guān)Python動圖生成器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

安西县| 大理市| 志丹县| 光泽县| 高尔夫| 乌拉特后旗| 金乡县| 湾仔区| 邢台市| 泾川县| 马尔康县| 太保市| 同德县| 正定县| 库车县| 北辰区| 同心县| 马尔康县| 长垣县| 娄底市| 莲花县| 黄浦区| 丰原市| 赫章县| 黑河市| 德昌县| 巴林左旗| 兴安县| 高清| 沙洋县| 房山区| 渝中区| 滨海县| 横山县| 临颍县| 满洲里市| 全州县| 西盟| 泰和县| 商洛市| 密云县|