Patent ID: 8614708

Claim:
A system, comprising: one or more processors; and a memory coupled to the one or more processors and storing program instructions executable by the one or more processors to perform: accessing an input image bounded by a closed two-dimensional boundary, the input image comprising vector graphics and one or more diffusion curves, each diffusion curve comprising one or more color constraint values for points along the diffusion curve; tessellating the input image based, at least in part, on one or more areas defined by boundaries of the one or more diffusion curves; responsive to the tessellating, generating an alternate data representation of the input image comprising a mesh of tessellation elements; assigning one or more color constraint values to each vertex of the mesh of tessellation elements in the alternate data representation based, at least in part, on the one or more color constraint values of the one or more diffusion curves; storing the alternate data representation; and rendering, independent of a graphical processing unit, an output image from the stored alternate data representation, the rendering including interpolating the assigned one or more color constraint values to determine color values for image locations interior to each of the tessellation elements, thereby producing a diffused color effect across the output image.