From dd639562e8a55079797510cfc8d82ad8bac5054d Mon Sep 17 00:00:00 2001 From: Hugo Date: Thu, 2 May 2019 13:06:19 +0300 Subject: [PATCH 1/2] Add param to only squash single image --- scripts/squash-images.sh | 14 ++++++++++++-- scripts/thumbnail-images.py | 8 ++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) diff --git a/scripts/squash-images.sh b/scripts/squash-images.sh index 52ddc16..2606975 100755 --- a/scripts/squash-images.sh +++ b/scripts/squash-images.sh @@ -2,7 +2,12 @@ set -e # pip install pillow -python3 scripts/thumbnail-images.py +if [ ! -z $1 ] +then + python3 scripts/thumbnail-images.py --inspec $1 +else + python3 scripts/thumbnail-images.py +fi # https://pmt.sourceforge.io/pngcrush/ # On Mac: brew install pngcrush @@ -11,4 +16,9 @@ python3 scripts/thumbnail-images.py # -ow Overwrite # -brute Use brute-force: try 176 different methods -find . -iname '*.png' -exec pngcrush -ow -brute {} \; +if [ ! -z $1 ] +then + pngcrush -ow -brute $1 +else + find . -iname '*.png' -exec pngcrush -ow -brute {} \; +fi diff --git a/scripts/thumbnail-images.py b/scripts/thumbnail-images.py index d00bb00..8008270 100644 --- a/scripts/thumbnail-images.py +++ b/scripts/thumbnail-images.py @@ -3,12 +3,20 @@ """ Thumbnail images to a maximum of 320px wide and 160px high """ +import argparse import glob from PIL import Image # pip install pillow max_size = 320, 160 +parser = argparse.ArgumentParser( + description="Thumbnail images to a maximum size", + formatter_class=argparse.ArgumentDefaultsHelpFormatter, +) +parser.add_argument("--inspec", default="assets/*.png", help="Input file specification") +args = parser.parse_args() + for infile in glob.glob("assets/*.png"): im = Image.open(infile) if im.width <= max_size[0] and im.height <= max_size[1]: From 796395f56fc65840a27d83993252c55488a4f50b Mon Sep 17 00:00:00 2001 From: Hugo Date: Thu, 2 May 2019 14:04:51 +0300 Subject: [PATCH 2/2] Rename param to --file --- scripts/squash-images.sh | 2 +- scripts/thumbnail-images.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/squash-images.sh b/scripts/squash-images.sh index 2606975..206e3d9 100755 --- a/scripts/squash-images.sh +++ b/scripts/squash-images.sh @@ -4,7 +4,7 @@ set -e # pip install pillow if [ ! -z $1 ] then - python3 scripts/thumbnail-images.py --inspec $1 + python3 scripts/thumbnail-images.py --file $1 else python3 scripts/thumbnail-images.py fi diff --git a/scripts/thumbnail-images.py b/scripts/thumbnail-images.py index 8008270..dedd89a 100644 --- a/scripts/thumbnail-images.py +++ b/scripts/thumbnail-images.py @@ -14,10 +14,10 @@ description="Thumbnail images to a maximum size", formatter_class=argparse.ArgumentDefaultsHelpFormatter, ) -parser.add_argument("--inspec", default="assets/*.png", help="Input file specification") +parser.add_argument("--file", default="assets/*.png", help="Input file specification") args = parser.parse_args() -for infile in glob.glob("assets/*.png"): +for infile in glob.glob(args.file): im = Image.open(infile) if im.width <= max_size[0] and im.height <= max_size[1]: continue