3 class Svg2Png < Nanoc::Filter
6 def run(filename, params={})
7 temp = Tempfile.new(File.basename(filename))
8 raise Exception unless system("inkscape '--export-png=#{temp.path}' '#{filename}' >/dev/null")
9 raise Exception unless system("convert '#{temp.path}' +dither -colors 256 '#{temp.path}'")
10 raise Exception unless system("pngcrush -brute -q '#{temp.path}' '#{output_filename}'")