png-pre-compress: use best of singleCrunch or zopflipng
This commit is contained in:
		
							parent
							
								
									ab81295639
								
							
						
					
					
						commit
						e2d7199f3f
					
				@ -1,15 +1,33 @@
 | 
				
			|||||||
#!/usr/bin/env sh
 | 
					#!/bin/sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
set -e
 | 
					set -e
 | 
				
			||||||
set -x
 | 
					set -x
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for f in `find $(dirname $0)/../app/src/ -type f -name \*.png`; do
 | 
					for f in `find $(dirname $0)/../app/src/ -type f -name \*.png`; do
 | 
				
			||||||
 | 
					    printf "\n\n=====================================================================\n"
 | 
				
			||||||
    echo $f | grep -Eo '\.9\.png$' && continue  # do not optimized 9-patch, it breaks them
 | 
					    echo $f | grep -Eo '\.9\.png$' && continue  # do not optimized 9-patch, it breaks them
 | 
				
			||||||
    tmpfile=$(mktemp)
 | 
					    singlefile=$(mktemp)
 | 
				
			||||||
    aapt singleCrunch -v -i $f -o $tmpfile
 | 
					    zopflifile=$(mktemp)
 | 
				
			||||||
    exiftool -all= $tmpfile
 | 
					    aapt singleCrunch -v -i $f -o $singlefile || true
 | 
				
			||||||
    zopflipng--iterations=50 --keepchunks=iCCP --lossy_transparent --splitting=3 -my $tmpfile $tmpfile
 | 
					    zopflipng --iterations=50 --keepchunks=iCCP --lossy_transparent --splitting=3 -my $f $zopflifile || true
 | 
				
			||||||
    mv $tmpfile $f
 | 
					    if [ -s $singlefile ] && [ -s $zopflifile ]; then
 | 
				
			||||||
 | 
						ls -l $singlefile $zopflifile
 | 
				
			||||||
 | 
						if [ $(stat --format="%s" $singlefile) -lt $(stat --format="%s" $zopflifile) ]; then
 | 
				
			||||||
 | 
						    echo "Using aapt singleCrunch for $f"
 | 
				
			||||||
 | 
						    mv $singlefile $f
 | 
				
			||||||
 | 
						else
 | 
				
			||||||
 | 
						    echo "Using zopflipng for $f"
 | 
				
			||||||
 | 
						    mv $zopflifile $f
 | 
				
			||||||
 | 
						fi
 | 
				
			||||||
 | 
					    elif [ -s $singlefile ] && [ ! -s $zopflifile ]; then
 | 
				
			||||||
 | 
						mv $singlefile $f
 | 
				
			||||||
 | 
					    elif [ ! -s $singlefile ] && [ -s $zopflifile ]; then
 | 
				
			||||||
 | 
						mv $zopflifile $f
 | 
				
			||||||
 | 
					    else
 | 
				
			||||||
 | 
						continue
 | 
				
			||||||
 | 
					    fi
 | 
				
			||||||
 | 
					    exiftool -all= $f
 | 
				
			||||||
 | 
					    rm -f $singlefile $zopflifile
 | 
				
			||||||
done
 | 
					done
 | 
				
			||||||
 | 
					
 | 
				
			||||||
for f in metadata/*/images/*Screenshots/*.png; do
 | 
					for f in metadata/*/images/*Screenshots/*.png; do
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user