diff --git a/.gitignore b/.gitignore index 164c2c7..7f01dcb 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ /webp/ +/png/ diff --git a/generate_raster_images.zsh b/generate_raster_images.zsh new file mode 100755 index 0000000..0e3d4a7 --- /dev/null +++ b/generate_raster_images.zsh @@ -0,0 +1,24 @@ +#!/usr/bin/env zsh +# Generates trimmed raster images images from SVGs in svg/. +# Argument 1 is the file extension, default is webp. +# Argument 2 is the size, default is to use the SVG size. + +setopt LOCAL_OPTIONS ERR_RETURN NO_UNSET PIPE_FAIL + +if ! type convert &> /dev/null; then + print -u2 "'convert' from imagemagick not found" + return 1 +fi + +local ext=webp +[[ ${ARGC} > 0 ]] && ext=${1} +local size=-1 +[[ ${ARGC} > 1 ]] && size=${2} + +print "generating ${ext} images in ${PWD}/${ext} …" +mkdir -p ${ext} +for svg in svg/*.svg; do + local target=${svg##*/} + target=${ext}/${target%.*}.${ext} + convert ${svg} -trim -resize ${size} -quality 100 -verbose ${target} +done diff --git a/generate_webp.zsh b/generate_webp.zsh deleted file mode 100755 index 25cc47c..0000000 --- a/generate_webp.zsh +++ /dev/null @@ -1,21 +0,0 @@ -#!/usr/bin/env zsh -# Generates trimmed WebP images from SVGs in svg/. -# First argument is the size, default is to use the SVG size. - -setopt LOCAL_OPTIONS ERR_RETURN NO_UNSET PIPE_FAIL - -if ! type convert &> /dev/null; then - print -u2 "'convert' from imagemagick not found" - return 1 -fi - -local size=-1 -[[ ${ARGC} > 0 ]] && size=${1} - -print "generating WebP images in ${PWD}/webp …" -mkdir -p webp -for svg in svg/*.svg; do - local webp=${svg##*/} - webp=webp/${webp%.*}.webp - convert ${svg} -trim -resize ${size} -quality 100 -verbose ${webp} -done