Skip to content

Powerful script to optimize JPEG and PNG images in a flash. Really just a wrapper around jpegoptim and pngquant. Saves a LOT of time for web assets optimization.

Notifications You must be signed in to change notification settings

sylsau/picoptim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 

Repository files navigation

picoptim.sh v20230629
	Powerful script to optimize JPEG and PNG images in a flash.
	Really just a wrapper around jpegoptim and pngquant. Saves a LOT of time
	for web assets optimization.

REQUIREMENTS
	imagemagick, jpegoptim, pngquant

USAGE
	picoptim.sh FILE [-q QUALITY] [-c NCOLORS] [-s SIZE] [-r] [-n] -o OUT_FILE

OPTIONS
	-o, OUT_FILE 		Specifies output file name. Overwrites existing file.
	-q, --quality QUALITY	Defines quality of the output file. QUALITY is a number from
				0 to 99. Maps to jpegoptim '-m' and pngquant '--quality'.
				[default = 66]
	-c, --colors NCOLORS	Defines the number of colors to use for PNG output. Maps to 
				pngquant color argument. Overwrites the QUALITY parameter.
	-s, --resize SIZE	Defines size of the output image. Format: {width}x{height}.
				You can specify both or just one of them.
	-r, --strip		Removes metadata during conversion. Maps to jpegoptim '-s' and
				pngquant '--strip'.
	-n 			Fakes it, so it only prints commands.
	-v, --verbose		Be verbose.

EXAMPLES
	$ ./picoptim.sh IN.JPG -o OUT.JPG -r
		converts 'IN.JPG' to 'OUT.JPG' with 66% quality (default) and
		metadatas stripped
	$ ./picoptim.sh PIC.JPG -q 80 -s 1000x -o STATIC/IMG/PIC.JPG
		converts 'PIC.JPG' to 'STATIC/IMG/PIC.JPG' with 80% quality and resized
		to 1000px of width
	$ ./picoptim.sh WIP/PIC.PNG -s x500 -o static/IMG/OUT.JPG
		converts 'WIP/PIC.PNG' to 'static/IMG/OUT.JPG' with 66%
		quality and resized to 500px of height
	$ ./picoptim.sh /tmp/PIC.JPG -s 350x -c 32 -o static/IMG/OUT.PNG
		converts '/tmp/PIC.PNG' to 'static/IMG/OUT.PNG' sampled down to 32 colors
		and resized to 350px of width

AUTHOR
	Written by Sylvain Saubier (<https://sylsau.com>)

REPORTING BUGS
	Mail at: <[email protected]>

About

Powerful script to optimize JPEG and PNG images in a flash. Really just a wrapper around jpegoptim and pngquant. Saves a LOT of time for web assets optimization.

Resources

Stars

Watchers

Forks

Languages