欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > >内容正文

python

苹果手机看python文件大小-凯发k8官方网

发布时间:2024/9/3 32 豆豆

第 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分辨率的大小...的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图