我有一个大图像,我在PIL中调整大小,使其宽度为250像素。这是它在我的网站上显示的宽度。Python PIL,保存质量时调整大小和保存
但是,该决议是非常糟糕的。我发现它已将dpi从180更改为96.如果我在Windows Paint等程序中调整图像大小,则它会保持180 dpi。这个Paint-resized图片在我的网站上看起来好多了。 (油漆调整大小的图像是40KB,而PIL调整图像16KB)
如何保持DPI(或将其设置为一些最大看起来很不错的网站上)
我调整本使用PIL:
image = image.resize((new_width, new_height), Image.ANTIALIAS)
image.save(filepath)
我曾尝试:
dpi = image.info['dpi'] # (180, 180)
image.save(filepath, dpi = dpi)
,但它没有什么区别。 dpi是180,但分辨率仍然很差。我猜在调整大小时需要设置dpi。
编辑:
这个问题似乎是保存,而不是调整大小。即使我从Paint-resized图像开始(因此不要在PIL中调整图像大小),它仍然将其保存为96 dpi(16kb)的蹩脚质量,保持原样。
+1
这是我试过的解决方案,它没有工作 –
+0
涂料只是忽略了DPI 。但是网页浏览器也是如此,除非您专门制作Retina特定(或非Apple等效)的CSS。如果宽度为250像素,并将其放置在250像素的'img'标签中,则DPI无关紧要。 –
+0
有些东西是不同的,因为40kb图像看起来比16kb图像更好,即使它们都是250px宽。 –