現在的年輕人都開始每天保溫杯里泡枸杞,這怎么能行呢?
想要每天過的好,美女必然少不了,每天看美女,只為了愉悅心情,心情好了,才長壽,

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


這個小工具制作的目的是為了將多張圖片組合后生成一張動態的GIF圖片,設定界面化的操作,只需要將選中的圖片匯入最后直接生成動態圖片,
這樣的話就人人可以用了,到時候還可以傳給你的好兄弟,讓他去找資源,做好了給你用 哈哈~
代碼實戰
匯入相關需要使用的模塊
from PyQt5.QtWidgets import * from PyQt5.QtGui import * import imageio import sys import os from datetime import datetime

這是用圖片生成器生成的一張GIF圖片,大家在生成時盡量選擇兩張大小尺寸一致的照片生成后的動態圖片切合度會比較高,
至于一千張的,我就不分享給你們了,免得被和諧了~
小工具中包含兩個重要的函式程序,一個是UI界面的制作生成,另一個是將多張圖片進行合成GIF的動態圖片,
UI 界面制作函式程序
def init_ui(self): # 完整代碼都放在這個君羊啦:708525271 self.setWindowTitle('Gif圖片生成器') self.setWindowIcon(QIcon('圖示.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動態圖片生成程序
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()
今天的分享就到這里結束了,今天是2022年最后一天,最后祝各位在新的一年里,學有所成,高薪就業!

轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/541179.html
標籤:其他
下一篇:Spring Boot常見問題
