python使用Pillow將照片轉換為1寸報名照片的教程分享
C:\pythoncode\new\1inchpicture.py


準備工作
在開始之前,確保已經安裝了 wxPython 和 Pillow 庫。你可以使用以下命令通過 pip 進行安裝:
Copy
pip install wxPython pip install Pillow
編寫代碼
我們將使用 Python 編寫一個圖形界面程序,使用 wxPython 庫創(chuàng)建窗口和按鈕,以及使用 Pillow 庫進行圖像處理。
import wx
import os
from PIL import Image
class ImageConverter(wx.Frame):
def __init__(self, parent, title):
super(ImageConverter, self).__init__(parent, title=title, size=(400, 200))
panel = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
self.file_picker = wx.FilePickerCtrl(panel, message="選擇照片", wildcard="JPEG files (*.jpg)|*.jpg",
style=wx.FLP_USE_TEXTCTRL)
vbox.Add(self.file_picker, proportion=1, flag=wx.EXPAND | wx.ALL, border=10)
export_button = wx.Button(panel, label="Export")
export_button.Bind(wx.EVT_BUTTON, self.on_export)
vbox.Add(export_button, proportion=1, flag=wx.ALIGN_CENTER | wx.ALL, border=10)
panel.SetSizer(vbox)
self.Center()
def on_export(self, event):
file_path = self.file_picker.GetPath()
if file_path:
image = Image.open(file_path)
resized_image = image.resize((400, 500)) # 1 inch = 72 pixels
desktop_path = os.path.join(os.path.expanduser('~'), 'Desktop')
save_path = os.path.join(desktop_path, "converted_image.jpg")
resized_image.save(save_path, "JPEG")
wx.MessageBox("照片已轉換并保存在桌面上!", "導出成功", wx.OK | wx.ICON_INFORMATION)
if __name__ == '__main__':
app = wx.App()
frame = ImageConverter(None, "Image Converter")
frame.Show()
app.MainLoop()解析代碼
- 導入必要的庫:我們導入了 wxPython 庫和 Pillow 庫。
- 創(chuàng)建窗口和按鈕:使用 wxPython 創(chuàng)建一個窗口和一個 "選擇照片" 的文件選擇器以及一個 "Export" 的按鈕。
- 圖片轉換和保存:當點擊 "Export" 按鈕時,我們將獲取選擇的照片路徑,并使用 Pillow 庫打開該照片。然后,我們將調整圖像大小為指定的 1 寸尺寸(72 像素 x 96 像素),并使用桌面路徑保存轉換后的圖像。
運行程序
運行程序,將打開一個簡單的窗口。點擊 "選擇照片" 按鈕,選擇你要轉換的 JPG 照片,然后點擊 "Export" 按鈕。選中的照片將被轉換為指定的尺寸,并保存在桌面上的 converted_image.jpg 文件中。
結論
使用 wxPython 和 Pillow 庫,我們可以輕松地創(chuàng)建一個圖形界面程序,實現選擇照片并將其轉換為指定尺寸的功能。這個示例只是一個簡單的起點,你可以根據自己的需求進行進一步的定制和擴展。
這種技術不僅可以用于個人的圖像處理需求,還可以應用于批量處理照片、自動化圖像處理流程等許多實際場景。
以上就是python使用Pillow將照片轉換為1寸報名照片的教程分享的詳細內容,更多關于python Pillow照片轉為1寸報名照的資料請關注腳本之家其它相關文章!
相關文章
Python代碼實現設置PowerPoint文檔屬性與頁面參數
在自動化生成 PowerPoint 演示文稿時,除了添加內容和形狀外,還需要對文檔本身的屬性進行配置,本文將介紹如何使用 Python 配置 PowerPoint 演示文稿的頁面設置、播放屬性和文檔信息,希望對大家有所幫助2026-04-04
Python抽象屬性使用解讀(@property+@abstractmethod)
文章介紹了使用`@property`和`@abstractmethod`組合的Python編程模式,這種模式定義了一個只讀的、強制子類提供的數據接口,子類可以通過屬性或`@property`方法來實現這個接口,提供了靈活性和統(tǒng)一的調用方式2025-12-12
python 列表,數組和矩陣sum的用法及區(qū)別介紹
今天小編就為大家分享一篇python 列表,數組和矩陣sum的用法及區(qū)別介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06

