python缩小文件夹下所有图片分辨率
时间: 2023-10-25 21:09:09 浏览: 72
可以使用Pillow库来缩小图片分辨率,具体代码如下:
``` python
from PIL import Image
import os
folder_path = "./images/"
# 遍历文件夹下的所有文件
for filename in os.listdir(folder_path):
# 判断是否是图片文件
if filename.endswith(".jpg") or filename.endswith(".png"):
# 打开图片文件
img = Image.open(folder_path + filename)
# 获取图片原始分辨率
width, height = img.size
# 缩小图片分辨率为原来的一半
img = img.resize((width//2, height//2))
# 保存缩小后的图片
img.save(folder_path + filename)
```
相关问题
python缩小整个文件夹的图片分辨率
可以使用Pillow库来实现Python缩小整个文件夹的图片分辨率。具体的实现方法可以参照以下代码:
```python
from PIL import Image
import os
input_folder = 'input_folder/' # 原始图片所在文件夹
output_folder = 'output_folder/' # 修改后图片存储的文件夹
for file_name in os.listdir(input_folder):
if not file_name.endswith('.jpg'): # 只处理.jpg格式的图片
continue
image = Image.open(os.path.join(input_folder, file_name))
width, height = image.size
new_width, new_height = width // 2, height // 2 # 修改为原来的1/2
resized_image = image.resize((new_width, new_height), resample=Image.LANCZOS)
output_file_name = os.path.join(output_folder, file_name)
resized_image.save(output_file_name)
```
希望这个回答能够帮到你!接下来有什么问题可以随时问我哦~
python遍历文件夹降低图片分辨率
在Python中,你可以使用`os`和`PIL`库(也就是Pillow模块)来遍历文件夹并降低图片的分辨率。以下是一个简单的示例,展示如何遍历指定目录下的所有.jpg或.png文件,并将它们的宽度和高度分别缩小50%:
```python
from PIL import Image
import os
def resize_images(directory):
for root, dirs, files in os.walk(directory): # 遍历目录结构
for file in files:
if file.endswith(('.jpg', '.jpeg', '.png')): # 检查是否是图片文件
img_path = os.path.join(root, file)
with Image.open(img_path) as im: # 打开图片
width, height = im.size # 获取原始尺寸
new_width = int(width * 0.5)
new_height = int(height * 0.5)
resized_im = im.resize((new_width, new_height), Image.ANTIALIAS) # 降低分辨率
resized_im.save(img_path, optimize=True, quality=90) # 保存处理后的图片
# 调用函数并传入你想操作的文件夹路径
resize_images('/path/to/your/folder')
```
阅读全文