From 1384c6cebecab944a9514682c7e158a0a73933a2 Mon Sep 17 00:00:00 2001 From: Glenn Randers-Pehrson Date: Mon, 25 Mar 2013 10:29:47 -0500 Subject: [PATCH] [pngzop] Added "pngzop_smallest.sh" script --- pngzop_smallest.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 pngzop_smallest.sh diff --git a/pngzop_smallest.sh b/pngzop_smallest.sh new file mode 100755 index 000000000..158b2e3ed --- /dev/null +++ b/pngzop_smallest.sh @@ -0,0 +1,42 @@ +#!/bin/sh + +# For use in the pngzop project +# Copyright 2013 by Glenn Randers-Pehrson +# Released under the pngcrush license (equivalent to the libpng license) + +# Selects the smaller of file.zdat (extracted from a PNG) or +# file.idat.zlib (same but recompressed with zopfli) + +# picksmallest file1 file... + +# for use on platforms that do not have "ls -S" + +smallest=$1 +smallsize=`ls -l $1 | sed -e " +s/[^ ]*[ ]*\ +[^ ]*[ ]*\ +[^ ]*[ ]*\ +[^ ]*[ ]*\ +//" -e "s/[ ].*//"` + +shift + +for x in $* +do +file=$1 +shift + +size=`ls -l $file | sed -e " +s/[^ ]*[ ]*\ +[^ ]*[ ]*\ +[^ ]*[ ]*\ +[^ ]*[ ]*\ +//" -e "s/[ ].*//"` + +if [ $smallsize -gt $size ] ; then +smallest=$file +smallsize=$size +fi +done + +echo $smallest