aboutsummaryrefslogtreecommitdiff
path: root/Bio-punk/zipPhoto.py
blob: 50362557ea87cf7f716482a31f3d6830d886f956 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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))