Skip to content

Instantly share code, notes, and snippets.

@lopis
Created June 5, 2015 14:44
Show Gist options
  • Save lopis/f74327e47acc4993d62f to your computer and use it in GitHub Desktop.
Save lopis/f74327e47acc4993d62f to your computer and use it in GitHub Desktop.
SVG to PNG convert and resize
#!/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
FILENAME="${f%.*}"
echo '---'
inkscape -W "$FILENAME.svg"
WIDTH=$(inkscape -W "$FILENAME.svg" | awk '{ rounded = sprintf("%.0f", $1 * 0.5); print rounded; }')
inkscape --export-width=$(($WIDTH * 1)) -z -e "${FILENAME}@1x.png" "${FILENAME}.svg"
inkscape --export-width=$(($WIDTH * 2)) -z -e "${FILENAME}@2x.png" "${FILENAME}.svg"
inkscape --export-width=$(($WIDTH * 3)) -z -e "${FILENAME}@3x.png" "${FILENAME}.svg"
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment