python更改图片存储大小_Python PIL,保存质量时调整大小和保存

我有一个大图像,我在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宽。 –

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值