image_scale.py 1.06 KB
Newer Older
BobYeah's avatar
BobYeah committed
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
28
29
30
31
32
import sys
import os
sys.path.append(os.path.abspath(sys.path[0] + '/../'))
__package__ = "deeplightfield"

import argparse
from PIL import Image
from .my import util


def batch_scale(src, target, size):
    util.CreateDirIfNeed(target)
    for file_name in os.listdir(src):
        postfix = os.path.splitext(file_name)[1]
        if postfix == '.jpg' or postfix == '.png':
            im = Image.open(os.path.join(src, file_name))
            im = im.resize(size)
            im.save(os.path.join(target, file_name))


if __name__ == '__main__':
    parser = argparse.ArgumentParser()
    parser.add_argument('src', type=str,
                        help='Source directory.')
    parser.add_argument('target', type=str,
                        help='Target directory.')
    parser.add_argument('--width', type=int,
                        help='Width of output images (pixel)')
    parser.add_argument('--height', type=int,
                        help='Height of output images (pixel)')
    opt = parser.parse_args()
    batch_scale(opt.src, opt.target, (opt.width, opt.height))