苹果手机看python文件大小_Python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iPhone5分辨率的大小...
第 0005 題:你有一個(gè)目錄,裝了很多照片,把它們的尺寸變成都不大于 iPhone5 分辨率的大小。
Answer:
分析題目,一個(gè)是對(duì)圖片文件的操作,更改尺寸為1130*640
還有一個(gè)是遍歷目錄,把很多照片都規(guī)范化尺寸
下面給出更改圖片大小的方法
def resize(filename):
img=Image.open(filename)
out=img.resize((640,1130),Image.ANTIALIAS)
參數(shù)值
含義
Image.NEAREST
低質(zhì)量
Image.BILINEAR
雙線性
Image.BICUBIC
三次樣條插值
Image.ANTIALIAS
高質(zhì)量
resize((寬,高),表格內(nèi)參數(shù)值一欄)
-
上次習(xí)題應(yīng)該已經(jīng)接觸過(guò)os這個(gè)模塊,下面用他其中一個(gè)函數(shù)遍歷目錄下文件
list=os.listdir(r'X:\X\0005')
for i in list:
resize(i)
os.listdir(path)返回的是一個(gè)列表對(duì)象
以上大致功能都已經(jīng)實(shí)現(xiàn)了,下面加一個(gè)判斷是否是jpg的操作
def getextension():
for i in list:
if os.path.splitext(i)[1]=='.jpg':
f_list.append(i)
通過(guò)后綴名是否為jpg
os.path.splitext(filename)分離擴(kuò)展名與文件名
想得到文件名即os.path.splitext(filename)[0]
-
代碼實(shí)現(xiàn)
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)
總結(jié)
以上是生活随笔為你收集整理的苹果手机看python文件大小_Python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iPhone5分辨率的大小...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python key lambda_使用
- 下一篇: websocket python爬虫_p