Image resizing for web-based searching is described. In one
implementation, a system resizes a user-selected thumbnail image into a
larger version of the image that emulates the quality of a large,
original image, but without downloading the original image. First, the
system extracts resizing parameters when each thumbnail image is created.
Then, the system creates a codebook of primitive visual elements
extracted from a collection of training images. The primitive visual
elements in the codebook provide universal visual parts for
reconstructing images. The codebook and a resizing plug-in can be sent
once to the user over a background channel. When the user selects a
thumbnail image for enlargement, the system resizes the thumbnail image
via interpolation and then refines the enlarged image with primitive
visual elements from the codebook. The refinement creates an enlarged
image that emulates the quality of the large, original image, without
downloading the original image.