In order to organize a sophisticated image search, any image management software must read thousands of image files and perform various operations.
Some operations, like face detection or image contrast measurement, may require significant processing time.
However, this is the most valuable resource: the time of the user. Minimizing any delays when user is required to wait for an action is a top priority for any high quality software product.
For this reason, many software applications try to reuse the image processing information so that a lengthy operation is only required once for each file. This is typically achieved by a central database (a so-called image library) which contains information about properties of the images and is updated when a user imports new files.
Unlike other image management software products, ImageRanger does not mandatory force users to create and maintain a central image library. This approach allows ImageRanger to operate with any image folder on any storage device without adding additional steps for importing files. This approach allows ImageRanger to operate with any image folder on any storage device without additional steps for importing files.
Every folder which is opened with the software gets its own internal record file. While a user is viewing thumbnail images, ImageRanger will work in the background on reading and gathering the most important image properties. This process is known as indexing. Once the files are completely indexed, the second opening of the same folder will require no time.
When a user initiates a new image search, ImageRanger first tries to reuse the existing information that is available in the image index. This greatly improves the speed of the search process and the overall user experience.