Python:以编程方式调整.jpgs的大小

Mac*_*ack 1 c++ python java jpeg resize

我有一个.jpgs文件的文件夹,大小超过2MB.我需要将它们上传到网站,但它们太大而无法在网站上显示.

有没有办法在Python中调整实际图像的大小和/或减少python中jpgs的文件大小.

也许有一个原生的python库可以使用位图和/或jpegs,或者可能有第三方库来执行此操作?

PS:我也知道Java和C++,那些语言中是否有任何功能(或第三方库)可以做到这一点?

zee*_*kay 7

使用PIL比使用起来容易得多:

from PIL import Image

size = 300, 300
im = Image.open('image.jpg') 
im.thumbnail(size, Image.ANTIALIAS) # thumbnail maintains aspect ratio
im.save('image_resized.jpg')
Run Code Online (Sandbox Code Playgroud)

  • 为PIL +1,唯一不好的是没有Python 3支持 (2认同)