1. A computer-implemented method for image processing, the method comprising: receiving ( 701 ) at least one user image ( 506 ); identifying a plurality of image classification elements of the user image by: assigning an initial classification to the user image, wherein the initial classification is based on temporal data associated with the user image; determining at least one image label that globally describes content of the user image; calculating a label correctness value for each image label; recognizing ( 705 ) at least one image component ( 508 , 510 ) of the user image; calculating a component correctness value for each image component ( 508 , 510 ); correlating ( 708 ) the image label and the image component ( 508 , 510 ) using the label correctness value and the component correctness value, whereby a correlated image label and a correlated image component are identified; applying a rule to determine a category of the user image, wherein the rule is based on at least one of the following: the temporal data, the correlated image label and the correlated image component; and producing a final classification of the user image including the following image classification elements: the initial classification, the correlated image label, the correlated image component, and the category.