12. A tangible machine-readable storage medium having no transitory signals and storing a set of instructions that, when executed by one or more hardware-based processors, causes the one or more processors to perform operations to select images for a markup language document, the operations comprising: determining a pre-determined number, N, of images to display in the markup language document; encoding an instruction in the markup language document to be executed by the one or more hardware-based processors to select N images for insertion into the markup language document; retrieving the N images from a group of images; and placing the N retrieved images in the markup language document, wherein selecting the N images includes further operations comprising: obtaining filtering criteria; identifying an image from all available images based on the filtering criteria; and adding the identified image to the group of images.
13. The tangible machine-readable storage medium of claim 12 , wherein the operations further comprise placing the N retrieved images in the markup language document at one or more respective locations defined in the instruction, the N images to be displayed on one or more web pages.