Files
libpng/pngzop_brute.sh
2013-03-22 10:28:37 -05:00

28 lines
654 B
Bash
Executable File

#!/bin/sh
# pngzop_brute.sh
# For use in the pngzop project
# Copyright 2013 by Glenn Randers-Pehrson
# Released under the pngcrush license (equivalent to the libpng license)
# Extracts the concatenated data from the IDAT chunks in a set of PNG files,
# leaving it compressed as found.
# Usage:
# pngzop_brute *.png
# Standard Input: *.png
# Output: *_zop.png
for x in $*
do
root=`echo $1 | sed -e s/.png$//`
pngzop_get_ihdr.exe < $1 > ${root}_pngzop_brute.png
pngzop_brute_zopfli.sh $1
pngzop_zlib_to_idat.exe < ${root}.zlib >> ${root}_pngzop_brute.png
rm ${root}.zlib
pngzop_get_iend.exe < $1 >> ${root}_pngzop_brute.png
shift
done