真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

gif動(dòng)態(tài)圖片生成器,多張圖片組合后生成動(dòng)圖...

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

目前成都創(chuàng)新互聯(lián)公司已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、虛擬主機(jī)、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、邵東網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

需要完整源碼前往文末,文末附完整源碼獲取方式。

導(dǎo)入界面相關(guān)的第三方庫(kù)

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

動(dòng)態(tài)圖片處理模塊

import imageio

應(yīng)用操作相關(guān)庫(kù)

import sys
import os
from datetime import datetime

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

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

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

def init_ui(self):
        self.setWindowTitle('Gif圖片生成器  公眾號(hào):[Python 集中營(yíng)]')
        self.setWindowIcon(QIcon('圖標(biāo).ico'))

        vbox = QVBoxLayout()

        self.moive_label = QLabel()
        gif = QMovie()
        gif.setFileName('.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('存儲(chǔ)路徑')
        self.save_dir.setReadOnly(True)

        self.save_dir_btn = QPushButton()
        self.save_dir_btn.setText('存儲(chǔ)路徑')
        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動(dòng)態(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()

公眾號(hào)內(nèi)回復(fù)"動(dòng)態(tài)圖片合成器"獲取完整源代碼,可以根據(jù)源代碼進(jìn)行自定義改造。

我是 [Python 集中營(yíng)]、很高興您看到了最后, 我是一個(gè)專注于 Python 知識(shí)分享的公眾號(hào),希望可以得到您的關(guān)注~

【往期精彩】

python幾個(gè)常見的數(shù)據(jù)處理操作,一行代碼就能完成!

過年了,用 PyQt5 生成一副春聯(lián)吧...

記錄一下python中的十大%占位符對(duì)應(yīng)的格式化...

PyQt5 UI 制作一個(gè)豆瓣電影信息查看器,初識(shí)QThread多線程...

PyQt5 最小化到托盤,升級(jí)小鬧鐘...


本文題目:gif動(dòng)態(tài)圖片生成器,多張圖片組合后生成動(dòng)圖...
分享地址:http://weahome.cn/article/dsojdcp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部