## Put into a .sh file, or your .bashrc file
## Assumes you have ImageMagick and OptiPNG installed
## Great for standardizing files as 1200x1200 PNGs for album covers, remove the
## 'adaptive-resize 1200x1200! if you aren't changing the size

function album () {
	find . -type f -name "*.png" -print0 | while IFS= read -r -d '' f ; do 
	magick "$f" -type TrueColor -quality 100 -strip -despeckle -enhance -ping -adaptive-resize 1200x1200! "$f" && optipng -o7 "$f" ; done
	find . -type f -name "*.bmp" -print0 | while IFS= read -r -d '' f ; do 
	magick "$f" -type TrueColor -quality 100 -strip -despeckle -enhance -ping -adaptive-resize 1200x1200! "${f%.bmp}.png" && optipng -o7 "${f%.bmp}.png" && rm "$f" ; done
	find . -type f -name "*.gif" -print0 | while IFS= read -r -d '' f ; do 
	magick "$f" -type TrueColor -quality 100 -strip -despeckle -enhance -ping -adaptive-resize 1200x1200! "${f%.gif}.png" && optipng -o7 "${f%.gif}.png" && rm "$f" ; done
	find . -type f -name "*.jpg" -print0 | while IFS= read -r -d '' f ; do 
	magick "$f" -type TrueColor -quality 100 -strip -despeckle -enhance -ping -adaptive-resize 1200x1200! "${f%.jpg}.png" && optipng -o7 "${f%.jpg}.png" && rm "$f" ; done
	find . -type f -name "*.jpeg" -print0 | while IFS= read -r -d '' f ; do 
	magick "$f" -type TrueColor -quality 100 -strip -despeckle -enhance -ping -adaptive-resize 1200x1200! "${f%.jpeg}.png" && optipng -o7 "${f%.jpeg}.png" && rm "$f" ; done
	find . -type f -name "*.tif" -print0 | while IFS= read -r -d '' f ; do 
	magick "$f" -type TrueColor -quality 100 -strip -despeckle -enhance -ping -adaptive-resize 1200x1200! "${f%.tif}.png" && optipng -o7 "${f%.tif}.png" && rm "$f" ; done
	find . -type f -name "*.tiff" -print0 | while IFS= read -r -d '' f ; do 
	magick "$f" -type TrueColor -quality 100 -strip -despeckle -enhance -ping -adaptive-resize 1200x1200! "${f%.tiff}.png" && optipng -o7 "${f%.tiff}.png" && rm "$f" ; done
	find . -type f -name "*.webp" -print0 | while IFS= read -r -d '' f ; do 
	magick "$f" -type TrueColor -quality 100 -strip -despeckle -enhance -ping -adaptive-resize 1200x1200! "${f%.webp}.png" && optipng -o7 "${f%.webp}.png" && rm "$f" ; done
}