欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Python做一個(gè)簡(jiǎn)單的動(dòng)圖生成器

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

序言

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

想要每天過(guò)的好,美女必然少不了,每天看美女,只為了愉悅心情,心情好了,才長(zhǎng)壽。

于是懷揣著愉悅心情的想法,我開(kāi)始制作GIF動(dòng)圖生成器,想要用Python來(lái)做成美女壁紙,行動(dòng)起來(lái)。

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

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

代碼實(shí)戰(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圖片,大家在生成時(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圖片生成器')
    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('存儲(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()

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

相關(guān)文章

  • 利用pandas讀取中文數(shù)據(jù)集的方法

    利用pandas讀取中文數(shù)據(jù)集的方法

    今天小編就為大家分享一篇利用pandas讀取中文數(shù)據(jù)集的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07
  • 在?Python?中使用通配符匹配字符串的方法

    在?Python?中使用通配符匹配字符串的方法

    這篇文章主要介紹了在?Python?中使用通配符匹配字符串的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • 詳解python-opencv 常用函數(shù)

    詳解python-opencv 常用函數(shù)

    這篇文章主要介紹了python-opencv 常用函數(shù),主要包括讀取圖像保存圖像和縮放圖像的相關(guān)知識(shí),需要的朋友可以參考下
    2022-08-08
  • pytorch使用Variable實(shí)現(xiàn)線性回歸

    pytorch使用Variable實(shí)現(xiàn)線性回歸

    這篇文章主要為大家詳細(xì)介紹了pytorch使用Variable實(shí)現(xiàn)線性回歸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-05-05
  • python機(jī)器人運(yùn)動(dòng)范圍問(wèn)題的解答

    python機(jī)器人運(yùn)動(dòng)范圍問(wèn)題的解答

    這篇文章主要為大家詳細(xì)解答了python機(jī)器人的運(yùn)動(dòng)范圍問(wèn)題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • 基于Python利用Pygame實(shí)現(xiàn)翻轉(zhuǎn)圖像

    基于Python利用Pygame實(shí)現(xiàn)翻轉(zhuǎn)圖像

    這篇文章主要介紹了基于Python利用Pygame實(shí)現(xiàn)翻轉(zhuǎn)圖像,我們將了解如何使用Pygame翻轉(zhuǎn)圖像,要翻轉(zhuǎn)圖像,我們需要使用pygame.transform.flip(Surface,?xbool,?ybool)?方法,該方法被調(diào)用來(lái)根據(jù)我們的需要在垂直方向或水平方向翻轉(zhuǎn)圖像,下面來(lái)看看具體的實(shí)現(xiàn)過(guò)程吧
    2022-02-02
  • 一張圖帶我們?nèi)腴T(mén)Python基礎(chǔ)教程

    一張圖帶我們?nèi)腴T(mén)Python基礎(chǔ)教程

    啄木鳥(niǎo)社區(qū)上原始翻譯后繪制的,最早這個(gè)圖是出現(xiàn)在,這個(gè)圖太棒了,有編程基礎(chǔ)的人一下子就了解 Python 的用法了。真正的 30 分鐘上手,需要的朋友可以參考下
    2017-02-02
  • 淘寶秒殺python腳本 掃碼登錄版

    淘寶秒殺python腳本 掃碼登錄版

    這篇文章主要為大家詳細(xì)介紹了淘寶秒殺python腳本,掃碼登錄版,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • 使用Python paramiko模塊利用多線程實(shí)現(xiàn)ssh并發(fā)執(zhí)行操作

    使用Python paramiko模塊利用多線程實(shí)現(xiàn)ssh并發(fā)執(zhí)行操作

    ssh是一個(gè)協(xié)議,OpenSSH是其中一個(gè)開(kāi)源實(shí)現(xiàn),paramiko是Python的一個(gè)庫(kù),實(shí)現(xiàn)了SSHv2協(xié)議(底層使用cryptography)。這篇文章主要介紹了使用Python paramiko模塊利用多線程實(shí)現(xiàn)ssh并發(fā)執(zhí)行操作,需要的朋友可以參考下
    2019-12-12
  • 解決matplotlib.pyplot在Jupyter notebook中不顯示圖像問(wèn)題

    解決matplotlib.pyplot在Jupyter notebook中不顯示圖像問(wèn)題

    這篇文章主要介紹了解決matplotlib.pyplot在Jupyter notebook中不顯示圖像問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04

最新評(píng)論