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

时间:2011-06-09 00:52:56

标签: java c++ python resize jpeg

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

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

也许有一个本地python库可以使用bitmaps& /或jpegs,或者可能有第三方库来执行此操作?

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

2 个答案:

答案 0 :(得分: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')

答案 1 :(得分:0)

这将解决问题,用新大小覆盖所有文件:

import cv2
import os

size=50
folder='/home/user/anaconda3/images'

for filename in os.listdir(folder):
    img = cv2.imread(os.path.join(folder,filename), cv2.IMREAD_GRAYSCALE)
    img2=cv2.resize(img,(size,size))
    cv2.imwrite('/home/user/anaconda3/images/'+filename,img2)