苹果手机看python文件大小_Python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iPhone5分辨率的大小...
第 0005 題:你有一個目錄,裝了很多照片,把它們的尺寸變成都不大于 iPhone5 分辨率的大小。
Answer:
分析題目,一個是對圖片文件的操作,更改尺寸為1130*640
還有一個是遍歷目錄,把很多照片都規范化尺寸
下面給出更改圖片大小的方法
def resize(filename):
img=Image.open(filename)
out=img.resize((640,1130),Image.ANTIALIAS)
參數值
含義
Image.NEAREST
低質量
Image.BILINEAR
雙線性
Image.BICUBIC
三次樣條插值
Image.ANTIALIAS
高質量
resize((寬,高),表格內參數值一欄)
-
上次習題應該已經接觸過os這個模塊,下面用他其中一個函數遍歷目錄下文件
list=os.listdir(r'X:\X\0005')
for i in list:
resize(i)
os.listdir(path)返回的是一個列表對象
以上大致功能都已經實現了,下面加一個判斷是否是jpg的操作
def getextension():
for i in list:
if os.path.splitext(i)[1]=='.jpg':
f_list.append(i)
通過后綴名是否為jpg
os.path.splitext(filename)分離擴展名與文件名
想得到文件名即os.path.splitext(filename)[0]
-
代碼實現
from PIL import Image
import os
os.getcwd()
os.chdir(r'C:\Users\Alex.hasee-PC\Desktop\pythonprogram\0005')
def resize(filename):
img=Image.open(filename)
out=img.resize((640,1130),Image.ANTIALIAS)
f=filename.strip(".jpg")
newname=f+"r.jpg"
out.save(newname)
list=os.listdir(r'C:\Users\Alex.hasee-PC\Desktop\pythonprogram\0005')
f_list=[]
def getextension():
for i in list:
if os.path.splitext(i)[1]=='.jpg':
f_list.append(i)
getextension()
for i in f_list:
resize(i)
總結
以上是生活随笔為你收集整理的苹果手机看python文件大小_Python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iPhone5分辨率的大小...的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: python key lambda_使用
 - 下一篇: vasp软件_量子力学分子动力学软件包-