欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

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ù)過(guò)程,一個(gè)是UI界面的制作生成,另一個(gè)是將多張圖片進(jìn)行合成GIF的動(dòng)態(tài)圖片。

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

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)圖片生成過(guò)程。

    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è)常見(jiàn)的數(shù)據(jù)處理操作,一行代碼就能完成!

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

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

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

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

網(wǎng)頁(yè)名稱:gif動(dòng)態(tài)圖片生成器,多張圖片組合后生成動(dòng)圖...
轉(zhuǎn)載注明:http://chinadenli.net/article28/dsojdcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、定制網(wǎng)站、網(wǎng)站內(nèi)鏈、App開發(fā)、標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁(yè)設(shè)計(jì)