1. A method of processing an image, the method comprising: receiving an image using a portable device; identifying features of the image using a processor of the portable device; providing the features to a remote image processing server via a communication network; receiving one or more image tags based on the features from the image processing server; and displaying the one or more image tags on a display of the portable device.