python图片读到内存后再存出来大小控制相同
时间: 2023-05-04 18:04:39 浏览: 57
在Python中,我们可以使用PIL(Python Imaging Library)模块来读入图片并将其存储在内存中。一旦你将图片读入内存中,你就可以对其进行处理和修改,然后再将其存储回磁盘上。
一个常见的问题是可以如何将图片存储回磁盘上,并保证它的大小与之前相同。实际上,正如PIL文档中所述,保存图像时,可以定义一个参数来设置输出图像的大小,以确保输出图像与输入图像的大小相同。
具体的实现步骤如下:
1. 使用PIL中的Image.open()方法,读入需要处理的图片;
2. 确定图片的大小,可以使用PIL中的size()方法获取;
3. 对读入的图片进行处理或修改;
4. 使用PIL中的Image.resize()方法将修改后的图片强制转换为与原图像相同大小的图像;
5. 使用PIL中的Image.save()方法将修改后的图像存储到磁盘上。
下面是一个简单的例子,展示了如何使用PIL来读取和保存图像,并保证输出图像的大小与输入图像的大小相同:
```
from PIL import Image
# 打开图片
img = Image.open('image.jpg')
# 获取原图像大小
w, h = img.size
# 处理或修改图片
...
# 将修改后的图片转换为与原图像大小相同的图像
img = img.resize((w, h))
# 保存输出图像,确保大小与原图像相同
img.save('output.jpg', 'JPEG')
```
在上面的例子中,我们首先使用Image.open()方法读取了原始图像。接下来,我们通过调用size()方法来获取原始图像的大小。在进行处理或修改时,我们可以对图像进行任何所需的操作。在保存输出图像时,我们调用resize()方法将修改的图片转换为与原始图像相同的大小,并使用save()方法将其存储在磁盘上,以便与原始图像大小相同。