Skip to content

Instantly share code, notes, and snippets.

@a2nt
Last active October 26, 2016 16:39
Show Gist options
  • Save a2nt/fac534fa7063cf61459cc00beb88f014 to your computer and use it in GitHub Desktop.
Save a2nt/fac534fa7063cf61459cc00beb88f014 to your computer and use it in GitHub Desktop.
Resize site images one by one to 1900x1200 to save some space
#!/bin/sh
#
# Resizes all images in current directory to max size 1900x1200
#
echo "Resizing images to 1900x1200"
for line in $(find . -iname '*.png'); do
echo "Resizing: $line"
mogrify -resize 1900x1200 -depth 8 -filter Triangle -define filter:support=2 -unsharp 0.25x0.08+8.3+0.045 -dither None -posterize 136 -quality 95 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -strip "$line"
done
for line in $(find . -iname '*.jpg'); do
echo "Resizing: $line"
mogrify -resize 1900x1200 -depth 8 -filter Triangle -define filter:support=2 -unsharp 0.25x0.08+8.3+0.045 -dither None -posterize 136 -quality 95 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -strip "$line"
done
for line in $(find . -iname '*.jpeg'); do
echo "Resizing: $line"
mogrify -resize 1900x1200 -depth 8 -filter Triangle -define filter:support=2 -unsharp 0.25x0.08+8.3+0.045 -dither None -posterize 136 -quality 95 -define jpeg:fancy-upsampling=off -define png:compression-filter=5 -define png:compression-level=9 -define png:compression-strategy=1 -define png:exclude-chunk=all -interlace none -strip "$line"
done
find . -name "*.png~" -delete
find . -name "*.jpg~" -delete
find . -name "*.jpeg~" -delete
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment