Skip to content

Instantly share code, notes, and snippets.

@sethkrasnianski
Forked from lopis/svg-convert.sh
Created July 12, 2017 07:22
Show Gist options
  • Save sethkrasnianski/b6e9445c2ceb55ed095aebd74e7e10bb to your computer and use it in GitHub Desktop.
Save sethkrasnianski/b6e9445c2ceb55ed095aebd74e7e10bb 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