苹果手机看python文件大小-凯发k8官方网
第 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)
总结
以上是凯发k8官方网为你收集整理的苹果手机看python文件大小_python练习题:你有一个目录,装了很多照片,把它们的尺寸变成都不大于iphone5分辨率的大小...的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: python key lambda_使用
- 下一篇: