python用pil库获取长宽
时间: 2023-12-17 10:04:20 浏览: 30
您可以使用Pillow库中的Image模块来获取图片的长宽。代码示例如下:
```python
from PIL import Image
# 打开图片文件
im = Image.open('image.jpg')
# 获取图片的长宽
width, height = im.size
print('图片宽度为:%d,图片高度为:%d' % (width, height))
```
其中,`im.size` 返回一个二元组,第一个元素表示图片的宽度,第二个元素表示图片的高度。
相关问题
python中保存图像时如何指定长宽
在使用Python保存图像时,可以使用Pillow(Python Imaging Library)库中的Image类来指定图像的长宽。
下面是一个示例代码:
```python
from PIL import Image
# 打开图像
im = Image.open('image.jpg')
# 指定新的长宽
new_size = (800, 600)
# 调整大小并保存
im_resized = im.resize(new_size)
im_resized.save('new_image.jpg')
```
在这个示例中,首先使用`Image.open()`方法打开原始图像。然后,使用`resize()`方法指定新的长宽,然后将调整后的图像保存到新文件中。
可以根据需要调整`new_size`元组中的值来指定新的长宽。
python如何改变一个图像的长宽比
可以使用Pillow库来操作图像,具体步骤如下:
1.导入Pillow库
```python
from PIL import Image
```
2.打开图像文件
```python
img = Image.open('example.jpg')
```
3.获取原始图像的尺寸
```python
width, height = img.size
```
4.定义新的目标尺寸
```python
new_width = 800
new_height = 600
```
5.计算新的尺寸比例
```python
ratio = min(new_width/width, new_height/height)
```
6.计算新的图像大小
```python
new_size = (int(width*ratio), int(height*ratio))
```
7.调整图像大小
```python
img = img.resize(new_size, Image.ANTIALIAS)
```
8.创建一个新的画布
```python
canvas = Image.new('RGB', (new_width, new_height), (255, 255, 255))
```
9.将调整后的图像粘贴到新的画布中心位置
```python
canvas.paste(img, ((new_width - new_size[0]) // 2, (new_height - new_size[1]) // 2))
```
10.保存调整完成的图像
```python
canvas.save('example_resized.jpg')
```
这样就可以按照指定的长宽比例,将一张图片的尺寸调整到指定的大小。