Image editing programs allow all sorts of changes to be made to digital images. Conventional programs offer image editing operations such as color correction, sharpening, contrast adjustments, and filtering, to name but a few.
However, editing an image can take time, as it is often desirable to perform multiple, sequential image editing operations. And if a collection of images is being edited, the total time spent on image editing increases with the complexity and number of image editing operations on each image in the collection, as well as the number of images in the collection.
In some environments, it is not possible or convenient to perform complex image editing on a collection of images. Consider a picture kiosk. A customer uploads a collection of images to the kiosk, selects those images to be printed, indicates the number of prints for each selected image, optionally chooses a print package (e.g., 4″×6″, 5″×7″, 8″×10″), and commands the kiosk to make prints. Some picture kiosks do not provide a means for editing images before the images are printed and purchased. Other picture kiosks provide rudimentary image editing operations (e.g., red eye correction, zoom and crop, color correction, and brightness and contrast adjustment) on a selected image. Some picture kiosks allow holiday cards or a calendar to be made from a selected image. Here too, the time spent on editing increases with the number and complexity of the image editing operations and the number of images that are edited. Moreover, standing at a picture kiosk for a length of time can be inconvenient both to the customer and to others waiting to use the kiosk.
Reference is made to
The processing includes identifying a theme for the collection of images (block 110), and performing batch processing on the collection of images. The batch processing includes applying a pre-defined group of image editing operations to the images to give the edited images a look and feel that is consistent with the identified theme (block 120).
As used herein, a theme refers to a distinct characteristic produced by a set of image editing operations. In a portrait theme, facial blemishes could be reduced, eyes whitened and background de-emphasized. In an outdoor theme, sky and foliage could be given hue- specific vividness boosts and sunsets and snow scenes could be processed according to specific local contrast properties. Other themes could include, without limitation, a holiday theme, a sports theme, an anniversary theme, a cartoon theme, a daguerreotype theme, an astronomy theme, a retro theme, a film noir theme, etc.
Other processing could be performed as well. For example, text, borders and other objects can be superimposed over the images to add to the look and feel.
A theme can be identified in various ways. In some embodiments, a menu of different themes can be displayed, and one of the menu items can be selected. In some embodiments, a theme can be entered directly (e.g., by entering text).
In some embodiments a theme could be identified automatically. An image processing algorithm could ascertain a theme from context of the images. As a first example, a collection of images is associated with a magazine, and the context is determined from the type of magazine. As a second example, a collection of images contains metadata or tags, and the context is determined from the metadata or tags. As a third example, themes are inferred through file or directory names. As a fourth example, themes are recognized by people who are trained to recognize themes.
As a fifth example, images are analyzed using software. For instance, face detection software is used to determine whether images are primarily portraits of people. To those images that are considered portraits, a portrait theme could be applied.
The distinct characteristic of the selected theme might not be expressed in the same way in each edited image. However, the selected theme is apparent when the entire collection of edited images is viewed. Thus, the edited images have a look and feel that is consistent with the selected theme.
Consider an example of a collection of forty images captured at a party at a restaurant. Using the method of
The pre-defined groups of image editing operations are not limited to any particular image editing operations or to any particular order of operations to achieve a look and feel. The same look and feel can often be accomplished by different sets of image editing operations. A pre-defined group could include multiple, sequential image editing operations, such as color correction, sharpening, contrast adjustments, and filtering, to name but a few.
There are advantages to batch processing with pre-defined groups of image editing operations. The pre-defined groups can be determined in advance by people who are experts in image editing. A layperson might not know which instructions, or combinations of instructions to use in order to express a theme. A layperson might not have the time or patience to learn.
By labeling predefined groups of image editing operations according to themes, the image editing operations are usually easier to comprehend. A large number of possible image processing operations are collapsed into to a much smaller and yet still useful number of fixed components.
By using pre-defined groups of image editing operations, image editing is not limited to a few rudimentary image editing operations. Complex image processing can be performed with multiple disparate operations, quickly and simply by making a single selection.
Groups of image editing instructions can be optimized by trial and error. Even a person who has acquired expertise in image editing could benefit.
A method according to the present invention is useful for image editing programs that run on a workstation or personal computer. For example, a GUI of an image editing program or web browser includes a menu that lists different themes and that also allows a collection if images to be selected. When a theme is selected, a pre-defined group of image editing operations is applied to the selected collection of images to give the edited images a look and feel that is consistent with the selected theme.
A method according to the present invention is especially useful for print fulfillment. Print fulfillment refers to a situation where a customer purchases one or more prints from another party that does the printing. Examples of print fulfillment include online photofinishing services and picture kiosks. A method according to the present invention allows a customer to make complex image editing operations, quickly and conveniently, before the images are printed and the prints purchased.
Reference is now made to
As an added advantage, a customer could experiment with and preview different themes on a collection of images (block 255). This could be done sequentially (e.g., a customer applies a first theme to the images and previews the collection, then applies a second theme, and so on), or in parallel (a customer selects multiple themes for comparison, and a layout is displayed of one or more images that were edited according to different themes).
A method according to the present invention is also useful for creating documents that contain collections of images. For example, a GUI of a desktop publishing program includes a menu having different themes.
A method according to the present invention can also be used in combination with the publishing system described in assignee's U.S. Ser. No. 11/741,718 filed 27 Apr. 2007, which is incorporated herein by reference. The publishing system provides a publisher interface that is dedicated to receive information about creating a publication and that is also dedicated to initiate a search of an information store. The information store contains information about different members who can contribute to various phases of publication creation. The information store is searched to identify at least one member who can contribute to the creation of the publication.
Reference is now made to
At block 320, the publisher interface is used to select a theme and have a set of image editing operations applied to the publication so the publication has a look and feel that is consistent with the selected theme. The publisher interface can be used by a publisher or by any member who has been selected to contribute to creating the publication. The publisher interface may include a menu item for selecting a theme. A pre-defined group of image editing operations corresponding to the selected theme can be applied to content, designs, and advertisements in the publication. For instance, both content and advertisements following a selected theme might catch a reader's eye and make the advertisements easier to find or stand out.
At block 330, the publisher selects one or more print service providers to print the publication. The online photofinishing service might also be selected as a print service provider.
A method according to the present invention can also be useful for a standalone display device (e.g., a printer) having the means to receive a collection of images. A display device can be pre-programmed to display a menu that offers different themes, and apply a set of image editing operations to the images so the images have a look and feel that is consistent with the selected theme. Thus, a method according to the present invention can transform a display device such as a printer into a powerful image editing machine.
Reference is now made to
In some embodiments of the present invention, these various components 410-440 could be integrated into a single package. A picture kiosk according to an embodiment of the present invention could contain all of these components 410-440. A printer according to an embodiment of the present invention could contain all of these components 410-440. A computer according to an embodiment of the present invention could contain all of these components 410-440.
Reference is now made to
The server system 510 includes networked processors 512 and memory 514. The memory 514 is encoded with data 516 for causing the server system 510 to run a web site that allows the client devices 520 to upload images to the server system 510, and chose a theme for the images. The data 516 also causes the server system 520 to perform batch processing by applying image editing operations to each collection of images to give the edited images a look and feel that is consistent with the selected theme.
In some embodiments of the present invention, the server system 510 can be part of an online photofinishing system. The photofinishing system could also include a means (e.g., networked printers) for making prints.
In some embodiments of the present invention, the sever system 510 could be part of a publishing system. The publishing system could also include search capability and an information store.