Skip to content

Instantly share code, notes, and snippets.

@dreadjr
Forked from zolthan/svg-convert.sh
Created July 13, 2020 17:20
Show Gist options
  • Save dreadjr/733fcb64cbf8ee05019c6f0d106679ab to your computer and use it in GitHub Desktop.
Save dreadjr/733fcb64cbf8ee05019c6f0d106679ab to your computer and use it in GitHub Desktop.
Convert SVG to PNG @2x @3x
#!/bin/bash
# I made this script to convert SVG icons for an iOS app into PNG.
# The script will create icons in 3 sizes for different screen DPIs.
find . -type f -name "*.svg" | while read f
do
echo '---'
FILENAME="${f%.*}"
echo $FILENAME
WIDTH=$(convert "$FILENAME.svg" -print "%w" /dev/null | awk '{ rounded = sprintf("%.0f", $1); print rounded; }')
convert -background none -density $(($WIDTH * 300)) -resize $(($WIDTH * 1))x "${FILENAME}.svg" "${FILENAME}@1x.png"
convert -background none -density $(($WIDTH * 300)) -resize $(($WIDTH * 2))x "${FILENAME}.svg" "${FILENAME}@2x.png"
convert -background none -density $(($WIDTH * 300)) -resize $(($WIDTH * 3))x "${FILENAME}.svg" "${FILENAME}@3x.png"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment