1. A method for generating three dimensional image data with brushstroke effects from a two dimensional image, comprising: generating one or more three dimensional brushstroke patterns from at least one brushstroke; partitioning a two dimensional image into one or more color regions; for each color region, transforming each three dimensional brushstroke pattern to obtain a brushstroke effect; and applying each transformed three dimensional brushstroke pattern to each color region to generate a three dimensional image data having the brushstroke effect.