苹果手机看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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值