1. A method for conducting a keyword, a color and a trend based image search in response to a user presenting a search query on a user interface of a computing device, the method comprising: (1) searching a first database to locate a set of pertinent images corresponding to the search query to provide a searched set of pertinent images, wherein the first database has an image representation for each image, a set of keywords associated with the image, a customer behavior score for each keyword in the set of keywords, and a list of keywords previously used to locate each of the images; (2) iteratively performing the following operations for each image in the searched set of pertinent images: (a) extracting the histogram of red green and blue colors to provide extracted RGB colors from a given image, (b) distilling the extracted RGB colors down to create a reduced color palette for the given image based on the proximity of the extracted RGB colors in the RGB color space, (c) segmenting the extracted RGB colors into a set of segments representing different, visually distinct parts of the color spectrum, and black and white colors, (d) selecting a subset of segments from the set of segments satisfying a predetermined criterion to assemble a color palette for the given image, and (e) updating the assembled color palette and the customer behavior score for the given image in the first database, and (3) generating a display of suggested color palettes for the search query.