23 lines
		
	
	
	
		
			557 B
		
	
	
	
		
			Text
		
	
	
	
	
	
		
		
			
		
	
	
			23 lines
		
	
	
	
		
			557 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| 
								 | 
							
								#!/bin/sh
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# there can be as many input arguments as you want
							 | 
						||
| 
								 | 
							
								# they are all assumed to be PNG file names
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# run as sh pngcrush $(ls *png)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# loop through all arguments
							 | 
						||
| 
								 | 
							
								while (( $# >= 1 )); do
							 | 
						||
| 
								 | 
							
									# create temp output file
							 | 
						||
| 
								 | 
							
									# output file has all colorspace chunks removed and optimized compression
							 | 
						||
| 
								 | 
							
									pngcrush -l 9 "$1" "$1".tmp
							 | 
						||
| 
								 | 
							
									# remove the original file
							 | 
						||
| 
								 | 
							
									rm "$1"
							 | 
						||
| 
								 | 
							
									# replace the original with the new optimized output file
							 | 
						||
| 
								 | 
							
									mv "$1".tmp "$1"
							 | 
						||
| 
								 | 
							
									shift
							 | 
						||
| 
								 | 
							
								done
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								exit 0
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								# from http://cvs.sourceforge.net/viewcvs.py/tom7misc/vstplugins/scripts/fixpng?rev=1.2&view=auto
							 |