Skip to content

Instantly share code, notes, and snippets.

@tony-landis
Created October 18, 2012 01:36
Show Gist options
  • Select an option

  • Save tony-landis/3909387 to your computer and use it in GitHub Desktop.

Select an option

Save tony-landis/3909387 to your computer and use it in GitHub Desktop.

Revisions

  1. Tony Landis revised this gist Oct 18, 2012. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion recurse_image_optimize.sh
    Original file line number Diff line number Diff line change
    @@ -18,7 +18,7 @@ for png in `find . | grep .png`; do
    done

    # jpegtran
    for jpg in `find $1 . | grep *.jpg`; do
    for jpg in `find . | grep .jpg`; do
    echo "crushing $jpg ..."
    jpegtran -copy none -optimize -perfect "$jpg" > temp.jpg

  2. @invalid-email-address Anonymous created this gist Oct 18, 2012.
    31 changes: 31 additions & 0 deletions recurse_image_optimize.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,31 @@
    #!/bin/sh

    # script for optimizing images in a directory (recursive)
    # pngcrush & jpegtran settings from:
    # http://developer.yahoo.com/performance/rules.html#opt_images

    # pngcrush
    for png in `find . | grep .png`; do
    echo "crushing $png ..."
    pngcrush -rem alla -reduce -brute "$png" temp.png

    # preserve original on error
    if [ $? = 0 ]; then
    mv -f temp.png $png
    else
    rm temp.png
    fi
    done

    # jpegtran
    for jpg in `find $1 . | grep *.jpg`; do
    echo "crushing $jpg ..."
    jpegtran -copy none -optimize -perfect "$jpg" > temp.jpg

    # preserve original on error
    if [ $? = 0 ]; then
    mv -f temp.jpg $jpg
    else
    rm temp.jpg
    fi
    done