jpg与pgm(P5)的互相转换(Python)

一、jpg转pgm(P5)的python代码

from PIL import Image

file_path=''#自己的jpg文件路径
write_path=''#自己的pgm文件路径
Image.open(file_path).convert('L').save(write_path)#如果是rgb图,要转为单通道的灰度图;如果是灰度图,那么去掉convert,保持灰度图

二、pgm(P5)转jpg的python代码

from PIL import Image

file_path=''#自己的pgm文件路径
write_path=''#自己的jpg文件路径
Image.open(file_path).save(write_path)#最终保存下来的是灰度图的jpg

三、后记(笔者个人的一些想法,赶时间不用看啦)

在网上看了很多jpg转pgm的代码,都只有Image.open().save()的操作,如果输入的jpg图片是三通道的rgb图,那么最终保存下来的pgm是P6格式的,大致是因为P6保存三通道,而P5对应单通道吧(笔者猜测,没有查证资料)。

所以Image.open()之后,再转为灰度图,然后再save,就可以保存为P5格式的pgm。

原文地址:https://www.cnblogs.com/chenjx85/p/13052853.html