1 | #!/usr/bin/env xonsh |
2 |
|
3 | import sys |
4 | from pathlib import Path |
5 |
|
6 | if len(sys.argv) < 2: |
7 | exit("error: no argument") |
8 |
|
9 | f_path = Path(sys.argv[1]) |
10 | if not f_path.exists(): |
11 | exit("error: file doesn't exist") |
12 |
|
13 | if not $(file -b --mime-type @(f_path)).startswith("image/"): |
14 | exit("error: file isn't an image") |
15 |
|
16 | f_size = int($(ls -l @(f_path) | awk '{print $5}')) |
17 | if f_size > 500_000: |
18 | cp @(f_path) @(f_path.stem)_old@(f_path.suffix) |
19 | convert @(f_path) -define jpeg:extent=300kb @(f_path.stem).jpg |
20 |
|
21 | if f_size > 700_000: |
22 | convert @(f_path.stem)_old@(f_path.suffix) -define jpeg:extent=700kb @(f_path.stem)_full.jpg |
23 | else: |
24 | convert @(f_path.stem)_old@(f_path.suffix) @(f_path.stem)_full.jpg |
25 |
|
26 |
|