Text this: Artificial Mosaic Generation with Gradient Vector Flow and Tile Cutting