# -*- coding: utf-8 -*-
import os
import shutil
import cv2
import numpy as np
import time
from PIL import Image
# update variables here
raw_data_root = './compress_data/'
fname = '0528_dxdg00593.jpg'
stack_image_fpath = os.path.join(raw_data_root, '00593_stack.jpg')
raw_image_fpath = os.path.join(raw_data_root, fname)
raw_img = Image.open(raw_image_fpath)
print(raw_img.width)
x0, y0 = 600, 1880
x1, y1 = 2570, 2650
final_img = []
qualit_list = list(range(10, 100, 10))
for quality in qualit_list:
new_fname = fname.replace('.jpg', '_' + str(quality) + '.jpg')
new_fpath = os.path.join(raw_data_root, new_fname)
raw_img.save(new_fpath, quality=quality)
tmp_img = cv2.imread(new_fpath)
sub_img = tmp_img[y0:y1, x0:x1, :]
if quality == 10:
final_img = sub_img.copy()
else:
final_img = np.vstack((final_img, sub_img))
# save final image
cv2.imwrite(stack_image_fpath, final_img)
python图片压缩率对比
最新推荐文章于 2024-08-01 18:22:01 发布