mirror of
https://github.com/Cute-Dress/Dress.git
synced 2025-07-27 16:42:08 +00:00
用python和opencv写了个压缩图片的,图片压缩到1366的jpg格式
压缩了原来的照片
This commit is contained in:
27
Bio-punk/zipPhoto.py
Normal file
27
Bio-punk/zipPhoto.py
Normal file
@ -0,0 +1,27 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import cv2
|
||||
from os import listdir
|
||||
from re import match
|
||||
from re import I as flag
|
||||
import numpy as np
|
||||
|
||||
def resize_width(image, width=1200):
|
||||
power = width * 1.0 / image.shape[1]
|
||||
dim = (width, int(image.shape[0] * power))
|
||||
resized = cv2.resize(image, dim, interpolation=cv2.INTER_AREA)
|
||||
return resized
|
||||
|
||||
def zip_photo(filepath):
|
||||
targetWidth = 1366
|
||||
image = cv2.imread(filepath)
|
||||
if image.shape[0] > targetWidth:
|
||||
image = resize_width(image=image, width = targetWidth)
|
||||
cv2.imwrite("{}.jpg".format(filepath), image)
|
||||
|
||||
dirpath = "."
|
||||
for filename in listdir(dirpath):
|
||||
ans = match("^(.*)[.]((png)|(bmp)|(jpg)|(jpeg))$", filename, flag)
|
||||
if ans is not None:
|
||||
print (filename)
|
||||
zip_photo("{}/{}".format(dirpath, filename))
|
Reference in New Issue
Block a user