python实现pgm转jpg
时间: 2023-08-08 10:08:25 浏览: 249
Python批量png转jpg
5星 · 资源好评率100%
要使用Python将PGM格式转换为JPG格式,可以使用Pillow库。以下是一个示例代码:
```python
from PIL import Image
def pgm_to_jpg(input_file, output_file):
# 打开PGM文件
with open(input_file, 'rb') as f:
header = f.readline() # 读取头部信息
assert header == b'P5\n' # 确保文件是PGM格式
size = f.readline() # 读取图像大小信息
width, height = map(int, size.split())
max_val = int(f.readline()) # 读取最大灰度值
# 读取图像数据
data = f.read()
# 创建PIL图像对象
image = Image.frombytes('L', (width, height), data)
# 保存为JPG格式
image.save(output_file, 'JPEG')
# 测试示例
input_file = 'input.pgm'
output_file = 'output.jpg'
pgm_to_jpg(input_file, output_file)
```
请确保您已经安装了Pillow库(可以使用`pip install pillow`命令进行安装)。在示例代码中,`input.pgm`是要转换的PGM文件名,`output.jpg`是转换后的JPG文件名。代码将打开PGM文件,提取图像数据并使用Pillow库创建PIL图像对象。然后,它将图像保存为JPG格式。
阅读全文