1. A method of providing an image, the method comprising: obtaining an image; segmenting the obtained image into a plurality of regions by: converting the obtained image into an image expressing density of edges; and clustering the obtained image by texture based on the density of the edges, extracting a haptic feature from an edge in each of the plurality of regions of the obtained image; generating a vibration pattern signal corresponding to the extracted haptic feature based on vibration pattern data by converting a range of density values into a range of vibration values, wherein the range of vibration values is set based on a logarithmic scale of the range of density values; and generating vibration corresponding to a vibration generation request according to the generated vibration pattern signal in response to the vibration generation request.