PIL Image修改图片尺寸
时间: 2023-10-24 08:09:06 浏览: 96
要使用PIL库将图像大小更改为指定的宽度和高度,可以使用以下代码:
``` python
from PIL import Image
# 打开图像文件
image = Image.open("image.jpg")
# 重新调整图像大小
new_image = image.resize((new_width, new_height))
# 保存更改后的图像
new_image.save("new_image.jpg")
```
在这个代码中,我们首先使用`Image.open()`函数打开图像文件。然后,我们使用`resize()`函数将图像大小更改为指定的宽度和高度。最后,我们使用`save()`函数将更改后的图像保存到新文件中。
需要注意的是,`resize()`函数将返回一个新的图像对象,而不是修改原始图像。因此,我们需要将新图像保存到新文件中,而不是覆盖原始文件。
相关问题
为什么我用系统自带的画图软件修改图片尺寸跟用python的pil库修改尺寸保存,在相同尺寸和分辨率下,pil的方法出来的图片内存偏小
使用Windows系统自带的画图工具或第三方图像编辑器修改图片尺寸时,它们通常会对图片进行一定的优化处理,如降低颜色深度、压缩等,这是为了减少图片文件的存储空间,同时保证显示质量和用户体验。这些工具内部可能会运用一些专业的图像编码算法和质量损失压缩技术。
相比之下,Python 的 PIL 库虽然功能强大,但在默认状态下,它不会像专业的图像编辑软件那样对图片进行额外的压缩。当你使用 `.resize()` 函数直接调整尺寸而不做进一步处理时,PIL 只是简单地创建一个新的图像对象,其大小对应于指定的新尺寸,而不会自动应用压缩。这意味着PIL 返回的图片可能会包含所有原始像素,因此占用的内存会更大。
如果你希望 PIL 生成的图片文件体积更小,可以考虑在保存时指定一种压缩格式(如JPEG、PNG),并设置适当的压缩质量。例如:
```python
from PIL import Image
image = Image.open('original_image.jpg')
resized_image = image.resize((new_width, new_height), Image.ANTIALIAS)
compressed_image = resized_image.save('output_compressed.jpg', optimize=True, quality=90) # 设置较低的质量值
```
在这个例子中,`optimize=True` 和 `quality=90` 参数有助于减小文件大小。
Image调整图片尺寸
好的,针对你的问题,可以使用PIL库中的Image模块来调整图片尺寸。具体操作如下:
```python
from PIL import Image
# 打开图片
img = Image.open('example.jpg')
# 调整图片尺寸
new_img = img.resize((width, height))
# 保存图片
new_img.save('example_resized.jpg')
```
其中,`width`和`height`分别为调整后的宽度和高度,可以根据需要进行修改。另外,`save()`方法中的文件名可以自定义。
阅读全文
相关推荐
















