Success

Notes

Error

 
 
 
 
Budget

800 - 1,500

Posted on

2014-04-18 15:04:15.0

Buyer:

TS ***

This project is in progress

Someone on twago has already accepted this project. Find a project of your own and sign up today!

Post similar project now

Description

Background

We have SVG files produced by our online T-Shirt Designer Software (which is an SVG drawing tool). These files are correctly sized for print and open in Illustrator and CorelDraw. On the whole they are valid SVG, however some elements contain custom attributes. The SVGs contain images Base-64 encoded. Any text in the SVG has been converted to PenPaths

 

Problem

We need to be able to continuously convert these SVG into 300dpi PNG files preserving transparency. 

 

Alternate approaches

Batik (https://xmlgraphics.apache.org/batik/tools/rasterizer.html) seems an obvious choice and we have a C# page which builds a .bat file and runs Batick. PROBLEM: Batik crops the image to the viewbox which leaves content outside of this missing.

ImageMagick - PROBLEM: Uses Batik

SVG.NET (https://github.com/vvvv/SVG) - looks like a good approach but fails to load our SVGs with their custom attributes

 

Deliverables

Web page/service etc that can be hosted in Azure cloud (.NET/PHP/Java) and called with a filename parameter that will:-

  1. Retrive the SVG from a url
  2. Rasterise to a PNG without missing any content or altering sizes
  3. Store the resulting image to an Azure Blob 

 

Approach

We are open to a variety of approaches. Building on SVG.Net could be an option.

 

Copyright

We will own all copyright to the finished work which will be trade secret.

 

Testing

This software needs to work will all the files from our system. We will need to test the software using our live output before accepting. This is another way of saying that the sample files do not cover every eventuality.

 

Bid

Please review the brief and the sample files (attached) before bidding.

Please include:-

  1. Your approach to the problem
  2. You suggested paltform/language
  3. And experience working with SVG vector graphics.