python批量修改图片大小
时间: 2023-04-05 13:03:39 浏览: 251
可以使用Pillow库来批量修改图片大小,具体操作可以参考以下代码:
```python
from PIL import Image
import os
# 设置图片路径和目标大小
path = 'image_folder/'
target_size = (500, 500)
# 遍历文件夹中的所有图片
for filename in os.listdir(path):
if filename.endswith('.jpg') or filename.endswith('.png'):
# 打开图片并修改大小
img = Image.open(os.path.join(path, filename))
img = img.resize(target_size)
# 保存修改后的图片
new_filename = os.path.splitext(filename)[0] + '_resized' + os.path.splitext(filename)[1]
img.save(os.path.join(path, new_filename))
```
这段代码会将`image_folder`文件夹中所有的`.jpg`和`.png`图片修改为大小为`(500, 500)`的图片,并在原文件名后加上`_resized`后缀保存。
相关问题
python批量裁图片大小
如果你想使用Python对图片进行批量裁剪,可以使用Pillow库来实现。以下是一个简单的代码示例:
```python
from PIL import Image
import os
def crop_images(input_dir, output_dir, crop_size):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for filename in os.listdir(input_dir):
if filename.endswith('.jpg') or filename.endswith('.png'):
with Image.open(os.path.join(input_dir, filename)) as img:
width, height = img.size
for i in range(0, width, crop_size):
for j in range(0, height, crop_size):
box = (i, j, i+crop_size, j+crop_size)
cropped_img = img.crop(box)
cropped_img.save(os.path.join(output_dir, f'{filename}_{i}_{j}.jpg'))
```
这个函数接受三个参数:输入目录,输出目录和裁剪尺寸。它会遍历输入目录中的所有图片文件,对每张图片进行裁剪,并将裁剪后的小图保存到输出目录中。裁剪的大小由crop_size参数指定。
需要注意的是,这个函数只是一个简单的示例,可能需要根据你的具体需求进行修改和优化。比如,你可能需要添加一些参数来控制裁剪的方式和输出格式,或者对裁剪后的小图进行一些后处理操作。
python 批量修改 jpg图片大小
以下是Python批量修改jpg图片大小的代码示例:
```python
from PIL import Image
import os
def resize_image(img_path, output_path, size):
with Image.open(img_path) as img:
img.thumbnail(size)
img.save(output_path)
def batch_resize_images(input_dir, output_dir, size):
if not os.path.exists(output_dir):
os.makedirs(output_dir)
for filename in os.listdir(input_dir):
if filename.endswith('.jpg'):
img_path = os.path.join(input_dir, filename)
output_path = os.path.join(output_dir, filename)
resize_image(img_path, output_path, size)
# 示例:将文件夹1中的所有jpg图片缩小为原来的一半并保存到文件夹2中
input_dir = '文件夹1'
output_dir = '文件夹2'
size = (2048, 2048)
batch_resize_images(input_dir, output_dir, size)
```
上述代码使用了Pillow库中的Image模块来处理图片,通过`thumbnail()`方法将图片缩小到指定大小,并使用`save()`方法保存到指定路径。`batch_resize_images()`函数则是遍历指定文件夹中的所有jpg图片,并调用`resize_image()`函数进行批量处理。
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![py](https://img-home.csdnimg.cn/images/20250102104920.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)