python 的PIL中的image 同一数据为啥show()和save()显示和保存的图片不一样?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 的PIL中的image 同一数据为啥show()和save()显示和保存的图片不一样?相关的知识,希望对你有一定的参考价值。

from PIL import Image

import numpy as np

data=[[0,0,0,0,0],[0,0,0,0,0],[255,255,255,255,255],[0,0,0,0,0],[0,0,0,0,0]]

data=np.array(data)

new_im = Image.fromarray(data)

new_im.show() #显示图片

new_im.save("ans.png")#保存图片

show显示的图片和save的结果不一样

save之后是全黑的,看不见第三行的白色部分

把255改成特别大的数比如99999就可以显示了

参考技术A save方法有其他参数,可以研究下,比如quality,subsampling

以上是关于python 的PIL中的image 同一数据为啥show()和save()显示和保存的图片不一样?的主要内容,如果未能解决你的问题,请参考以下文章

Python 中的 PIL.Image.merge()用法示例 (还没弄懂)

使用Python PIL库中的Image.thumbnail函数裁剪图片

比较Python中的两个PIL图像

python PIL Image图片裁剪

python中的图像数据库PIL

PIL中的Image和numpy中的数组array相互转换