python照片墻設計
代碼規(guī)劃:
- 將爬蟲爬取的圖片進行處理床蜘,減小尺寸
- 將處理好的圖片進行照片墻設計
圖片處理ImageSolve.py:批量處理
- 導入庫:PIL:圖像處理;glob
from PIL import Image
import os.path
import glob
- 定義ReSize函數(shù):
#由于爬蟲獲取的照片尺寸太大蔑水,我們更改爬蟲獲取的照片尺寸大小
def Resize(file, outdir, width, height):
imgFile = Image.open(file)
try:
newImage = imgFile.resize((width, height), Image.BILINEAR) #更改尺寸
newImage.save(os.path.join(outdir, os.path.basename(file))) #輸出保存圖片
except Exception as e:
print(e)
- 處理后照片的存儲
for file in glob.glob("res\\*.jpg"): # 圖片所在的目錄
Resize(file, "new", 100, 100) # 新圖片存放的目錄
照片墻展示
- 導入庫
import sys
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import *
- Qt窗口基本創(chuàng)建
app = QApplication(sys.argv)
win = QWidget()
win.resize(760, 540)
win.move(0, 0)
layout=QGridLayout(win)
positionSet()
win.setWindowTitle('GUI')
win.show()
- 背景圖設置
b=QLabel(win)
b.setPixmap(QPixmap("bg.jpg"))
b.setGeometry(0,0,820,640)
- 布局函數(shù)
def positionSet():
結果展示
在這里插入圖片描述