PIL中的PNG图像质量

2024-09-28 11:39:08 发布

您现在位置:Python中文网/ 问答频道 /正文

正在尝试通过app engine将以下png文件上载到google云存储:

enter image description here

在上传之前,我通过PIL来处理图像的旋转或背景颜色的变化等

然而,当我在应用程序中运行PIL操作时,图像质量变得非常糟糕,即使在python命令行中运行相同的命令也可以

enter image description here

有人有主意吗?在

对于PIL命令,我只运行以下命令:

imtemp = Image.open('/[path]/logo.png')
size = max(imtemp.size[0],imtemp.size[1]) 
im = Image.new('RGBA', (size,size), (255,255,255,0))
im.paste(imtemp, ((size-imtemp.size[0])/2,(size-imtemp.size[1])/2)) 
imtemp = im 
im = Image.new('RGB', (size,size), '#FFFFFF') 
im.paste(imtemp, (0,0), imtemp) 
im.show()

在下面试过了,但还是没有运气

^{pr2}$

Tags: 文件图像image命令appnewsizepil
1条回答
网友
1楼 · 发布于 2024-09-28 11:39:08

它看起来像你想采取一个调色板图像,可能与透明像素,投影在白色背景上,并使其质量调整版本的一半大。在

您可以使用convert()thumbnail()函数来执行此操作:

from PIL import Image

# Open the image and convert it to RGBA.
orig = Image.open("fresh.png").convert("RGBA")

# Paste it onto a white background.
im = Image.new("RGB", orig.size, "#ffffff")
im.paste(orig, None, orig)

# Now a quality downsize.
w, h = im.size
im.thumbnail((w / 2, h / 2), Image.ANTIALIAS)
im.show()    

当然,如果希望图像保持原始大小,可以保留thumbnail()调用。在

相关问题 更多 >

    热门问题