我有一个.jpgs文件的文件夹,大小超过2MB。我需要将它们上传到网站,但它们太大而无法在网站上显示。
有没有办法在Python& /中调整实际图像的大小,或者减少python中jpgs的文件大小。
也许有一个本地python库可以使用bitmaps& /或jpegs,或者可能有第三方库来执行此操作?
PS:我也认识Java& C ++,那些语言中是否有任何功能(或第三方库)可以做到这一点?答案 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)