Mobile website building tools which may be used to build a mobile-ready website from a mobile device includes a design studio application downloaded for executing on the mobile device. The design studio application detects a device type and enables dynamic preview rendering if the device type is a traditional computing device, and for device types that are mobile devices, batches user modifications to a website under construction until a preview or save request is made by the user.
Methods and systems for processing multiple mailing services orders for print items of varying quantities include filling 3 -dimensional gangs configured to receive print-ready items with print-ready items in a stack-wise manner. Individual stacks can be submitted to the system for reprint without holding up remaining items in an order.
Customized social media page generation methods and tools for automated generation and coordination of a social media page with existing user customized products.
Methods, systems, and computer media implement a statistical spell checker for extracting suggested spell-check candidates for a query containing an unrecognized word. Vocabulary statistics are maintained, including recording a plurality of adjacent word sequences found in a document corpus. When a user query is received that contains a word not in the vocabulary database, i.e., an unrecognized word, the vocabulary statistics are consulted to find word sequences containing the same preceding word and/or succeeding word. The found word sequences may be returned in order based upon the conditional probability that given the recognized preceding and/or succeeding word(s), the unrecognized word is meant to be the suggested spell- checked word.
A method for applying customer-specific labels to an unprinted side of printed products includes receiving a product design identifier corresponding to a customer's customized product design, printing the customer's customized product design in a no-trim area on a substrate, printing the product design identifier associated with the customer's customized product design on the substrate in an area outside the no-trim area, and prior to trimming away the no-trim area, scanning the identifier and printing a corresponding label containing customer order information and affixing the label to a different side of the substrate within the no-trim area of the printed design. In the printing step, individual customer designs of multiple items (for example posters) are simultaneously processed by the printing system as a composite print job. The single items are then created by cutting, and each item carries the corresponding label.
B41J 3/01 - Typewriters or selective printing or marking mechanisms characterised by the purpose for which they are constructed for special character, e.g. for Chinese characters or barcodes
A configurable web crawler allows a user configure a web crawl by specifying one or more of thread throttling rules, domain restriction rules, and crawling rules. The configurable web crawler crawls the web beginning with a seed uniform resource locator and according to the crawl configuration.
Systems and methods are described for generating and using a flexible scene framework to render dynamically- generated content within contextual scenes. There are web sites which offer printed, engraved, and embroidered products which can be customized by the customer to include text and images (injectable scene elements) selected and/or uploaded by the customer. An apparatus/method for rendering a preview of a customer's selected product personalized with such user entered injectable scene elements showing the product e.g. in the context of a larger scene is disclosed. The scene rendering is implemented using for example XML and specifies warping and compositing of said injectable scene elements with the scene images for generating a composite image to be displayed in the user's web browser. The used warping transformation comprises e.g. the known perspective warp.
Systems and methods are described for generating and using a flexible scene framework to render dynamically- generated content within contextual scenes to personalize a customer's web experience. There are web sites which offer printed, engraved, and embroidered products which can be customized by the customer to include text and images (injectable scene elements) selected and/or uploaded by the customer. An apparatus/method for rendering a preview of a customer's selected product personalized with such user entered injectable scene elements showing the product e.g. in the context of a larger scene is disclosed. The scene rendering is implemented using for example XML and specifies warping and compositing of said injectable scene elements with the scene images for generating a composite image to be displayed in the user's web browser. The used warping transformation comprises e.g. the known perspective warp. When visiting a products vendor website such previews can be emailed to a customer to enhance an offer, for example and offer for a reorder by the customer of a customer's previously ordered product.
Rendering methods, systems, and computer-readable media for rendering a simulated embroidery design image based on an embroidery design are presented. Given an embroidery design comprising a plurality of stitch representations and a lighting angle for the simulated embroidery design image, embodiments process the stitch representations to determine a stitch length and lighting angle and select from a stitch image database a stitch image corresponding to the stitch length and lighting angle, and place the selected stitch on a rendering canvas in a position corresponding to the stitch position indicated by the stitch representation. When rendered, all of individual stitch image on the rendering canvas appear to be illuminated from the same direction.
An embroidery workstation utility cart for optimizing the positioning of supports for the embroidery machine, thread spool rack, monitor, workpiece queue, and other accessories desired for optimal embroidery processing.
D05B 43/00 - Spool-pin assemblies incorporated in sewing machines
D05C 11/00 - Devices for guiding, feeding, handling, or treating the threads in embroidering machinesMachine needlesOperating or control mechanisms therefor
D02H 1/00 - Creels, i.e. apparatus for supplying a multiplicity of individual threads
Website optimization methods and tools for optimizing visibility of a website to internet search engines are presented. A website is automatically evaluated against one or more optimization tests based on one or more search terms. A report is generated along with tools that guide and prompt the user for user input that is used by the tools to directly edit content of the website to improve the visibility of the website to internet search engines.
Pallets for flat-printing multiple areas of a 3 - dimensional object, especially in a single print job as received by the printing system, and methods for printing the same. The pallet comprises at least one print station that comprises a plurality of platens, a top plate moveable between an open position and a closed position and one or more compression distributors attached to the plate and positioned to engage the flexible substrate of the 3 - dimensional object and to pull the engaged flexible substrate towards the bottom plate. The 3 - dimensional object can be a baseball cap or a hat.
B41J 3/407 - Typewriters or selective printing or marking mechanisms characterised by the purpose for which they are constructed for marking on special material
B44B 3/00 - Artists' machines or apparatus equipped with tools or work holders moving or able to be controlled substantially two-dimensionally for carving, engraving, or guilloching shallow ornamenting or markings
15.
METHODS, SYSTEMS AND PACKAGING FOR ENGRAVING PRODUCTS
Take-off strips are adaptively generated based on the color profile of the image to be printed to smooth ink consumption and present a more constant ink coverage and ink flow. Adaptive take-off strips have complementary color profiles to the image being printed.
The present invention relates to methods and systems for tracking product groups associated with orders through an automated packaging system are presented. In one embodiment, a computer-implemented method for associating packages in an automated packaging system with corresponding product groups conveyed through the automated packaging system, each product group associated with corresponding one or more products and associated with an order for the corresponding one or more products is disclosed.
An original design image is processed to create a modified design image for blending with an image of a product to create a combined image representing the result of printing the design image onto the product. To create a modified design image, both the alpha value and color of pixels in the original design image are modified, The modified alpha value and the modified color of a pixel are determined as a function of the amount of gray in the original color of the pixel. The modified pixel color is calculated by subtracting the level of gray in the original pixel color from each of the three original component color values and increasing any remaining color component values as a function of the modified alpha value of the pixel.
Systems and methods that provide automated techniques for dynamically arranging a plurality of product images in a pre-confϊgured panel on an electronic display, wherein the pre-configured panel comprises a static chrome area that must remain fully visible when displayed on the electronic display.
A computerized system, method, and computer-readable medium implementing a method for aggregating orders for items to be filled is presented. Given a plurality of received orders, a plurality of individual orders that are aggregatable based on one or more predetermined aggregation criteria are identified and aggregated into an aggregate order. Items combined in the aggregate order may be grouped into one or more fulfillment groups independently of the individual orders from which the items originated and comprising items from the aggregate order to be simultaneously filled.
Systems and methods for generating presentationally-rich email messages having imagery and variable height content entry areas that are compatible across multiple email readers.
Techniques for creating an individual image sized to a desired print area plus a desired amount of bleed area to thereby reduce an amount of ink applied outside a desired print area are presented. In an embodiment, each of the desired print area dimensions, a default ink bleed width, and an ink bleed adjustment setting are obtained. The individual image comprises an image container sized to a desired print area plus a desired amount of bleed area, Each of the respective dimensions of the image container of the individual image is set to the corresponding respective dimension of the desired print area plus the default ink bleed width. A base image providing image content for the image container is sized to the dimensions of the image container if dimensions of the base image do not already equal the dimensions of the image container. If an adjustment to the bleed area is required, an adjustment setting indicative of a desired width of the ink bleed is obtained, and a white frame is inserted around the inside perimeter of the individual image, the white frame having a width equal to the difference between the default ink bleed width and the desired width of the ink bleed.
A pallet assembly (300) for use in simultaneously printing multiple articles of manufacture (200). The assembly includes a pallet (310) having a support surface, a carrier (330) mountable onto the pallet and conforming with the pallet surface features (e.g., individual article of manufacture platforms) such that individual articles of manufacture may be place on the support surface (s) of the pallet yet the carrier substantially covers the remaining areas of the top surface of the pallet to protect the pallet from unintentional application of ink by the printer. The carrier also includes supports which allow a carrier loaded with articles of manufacture to be lifted off of the pallet and carried away for further processing. The assembly may also include a positioner (350) which is mountable over the carrier on the pallet. The positioner operates as a jig for aligning each of the articles of manufacture in proper position on the support surface of the pallet.
B41J 3/28 - Typewriters or selective printing or marking mechanisms characterised by the purpose for which they are constructed for printing downwardly on flat surfaces, e.g. of books, drawings, boxes
B41J 3/407 - Typewriters or selective printing or marking mechanisms characterised by the purpose for which they are constructed for marking on special material
A computerized system, method, and computer-readable media implementing a method for determining a weight of a product, and optionally its shipping weight and postage are described. A product having a variable shape in two dimensions wherein the shape is defined in the two dimensions by a set of outlines is manufactured from a product blank of known weight. The weight of the product is determined from the number of pixels in a scaled image of the cutlines, the image having the same aspect ratio as the product blank. The weight of the product blank and the ratio of the pixels corresponding to product surface area relative to the total number of pixels in the image are used to calculated the actual weight of the product.
An animated dance is made up of a plurality of frames. The dance includes a plurality of different moves delineated by a set of synchronization point. A total number of frames for the video track is determined and a corresponding video track is generated such that the resulting video track is synchronized at the synchronization points to beats of the audio track.
G11B 27/031 - Electronic editing of digitised analogue information signals, e.g. audio or video signals
G11B 27/10 - IndexingAddressingTiming or synchronisingMeasuring tape travel
G11B 27/32 - IndexingAddressingTiming or synchronisingMeasuring tape travel by using information detectable on the record carrier by using information signals recorded by the same method as the main recording on separate auxiliary tracks of the same or an auxiliary record carrier
A computerized system, method, and computer-readable media implementing a method for mass producing variable shaped printed products is presented. A set of outlines defining a shape for the ordered item is associated with each ordered item. A ganging system selects a plurality of ordered items to be simultaneously produced, individual cutter-ready cutline files corresponding to the associated set of cutlines for each of the items selected for production are rendered and inserted into a gang template to generate an aggregated cutlines gang file. The gang file and at least one sheet of substrate are submitted to a cutting system. The cutting system cuts the individual finished products from the substrate sheet(s).
A computerized system, method, and computer-readable media implementing a method for defining a variable shaped document for web viewing is presented. Markup language descriptions are defined for outlines defining a shape of an item to be produced, and for content to be displayed on the item within the boundaries of the outlines. Markup language rules area defined that prevent display of content in areas on a display screen outside the defined shape of the item to be produced.
A method is provided for processing an image to optimize print time of the image by a print apparatus based on the size of the image to be printed and the print pass thresholds of the print apparatus. A dimension of the image corresponding to the dimension along the sub-scanning axis of the image as it will be printed by the print apparatus is obtained, along with the corresponding number of print passes required to print the image. An analysis is performed to determine whether the size of the image could be reduced to require one less print pass by the print apparatus in printing the reduced image based on the proximity of the determined dimension to the range of dimensions that will result in one less print pass by the print apparatus. If the size of the image may be reduced such that the image could be printed in one less print pass while also meeting optional criteria such as enforcement of a maximum image reduction threshold, the image is scaled prior to printing to reduce the number of print passes performed by the print apparatus in printing the image.
Automated electronic document design systems and methods for generating matching customized product designs and preparing images of matching customized products in a montage for displaying to a user.
A target-alignment-and-drop control for an electronic document editing tool which ensures that objects are inserted only in valid drop target areas and are aligned according to predetermined alignment rules.
Methods and systems for generating color scheme variations of a graphical design based on a current color scheme of the design include rotating the colors of the current color scheme by predetermined angular rotations on a color wheel.
Techniques for generated variable density mono-color under-print layer(s) for printing underneath an image on a substrate to improve the appearance of the printed image.
A hat pallet for use in a printer which prints an image onto a hat of the type having a cap and a brim attached thereto includes a bottom plate and a top plate moυntable in a closed position over the bottom plate. The bottom plate includes a printing plate and a brim support fixedly mounted thereon. The top plate has an opening exposing at least a portion of the printing plate when the top plate is in the closed position. The brim support is positioned relative to the printing plate such that when the hat is mounted in the pallet with the top plate in the closed position, a portion of the cap on which the image is to be printed is supported on the printing plate and exposed through the opening of the top plate and the underside of the brim of the hat is supported by the brim support.
F26B 15/14 - Machines or apparatus for drying objects with progressive movementMachines or apparatus with progressive movement for drying batches of material in compact form with movement in a path composed of one or more straight lines, e.g. compound the lines being all horizontal or slightly inclined the objects or batches of materials being carried by trays or racks
36.
REPRESENTING FLAT DESIGNS TO BE PRINTED ON CURVES OF A 3-DIMENSIONAL PRODUCT
A design image is transformed into a projection design image comprising the design image as it will appear when projected onto a physical 3-dimensional (3-D) curved object. In an embodiment, pixels of the design image are mapped into corresponding mapped pixels in a projection design image according to how the design image will appear in a flattened image of the design projected or printed onto the object having 3-dimension curves. The projection design image may be combined with a product image of the object having 3-dimension curves to generate a customized product image of the object having 3-dimension curves incorporating the design image. The customized product image is displayed to a user when customizing a product with a design to ensure that the user understands how the physical product will appear when the design is printed or projected onto the physical product.
Techniques for automatically adding special effects to an image to be overlaid on a low-contrast background are presented. A stroke or an intervening layer of a color contrasting with the background color is automatically added to provide a contrasting color around the edges of visible image content in an image container of an electronic document. The technique may be applied to entire libraries of images to generate variant images that are visually perceptible when displayed or printed on low-contrast background colors.
A hat pallet for use in a printer which prints an image onto a hat of the type having a cap and a bill attached thereto includes a bottom plate and a top piate mountable in a closed position over the bottom plate. The bottom plate includes a printing plate and a bill support fixedly mounted thereon. The top plate has an opening exposing at least a portion of the printing plate when the top plate is in the closed position. The bill support is positioned relative to the printing plate such that when the hat is mounted in the pallet with the top plate in the closed position, a portion of the cap on which the image is to be printed is supported on the printing plate and exposed through the opening of the top plate and the underside of the bill of the hat is supported by the bill support.
Electronic document design systems and methods allowing a user engaged in customizing an electronic product to select an image container and modify the placement, scaling, and displayed portion of an image associated with the image container. Upon user selection of an image container from the product design, an image pane is presented to the user which displays the base image associated with the selected image container and at least one active control on either or both of the image container and the image pane which allow the user to modify which portion of, and how the portion of, the base image appears in the electronic product design. The image editor tool is displayed simultaneously with the product design to allow the user to immediately see the resulting changes in the product design due to modifications, using the active control(s), of the placement or scaling of the selected image container or of the cropping of the base image or magnification of the portion of the base image appearing within the image container,
A system and method renders an image on a server and displays it on a client. A server sends to a client a web page that includes a design document encoding graphic elements that characterize a design image. The client receives edits to the graphic elements, and sends the design document back to the server. The server then uses the design document to render an image, and sends to the client the rendered image for display in the web page. The web page may contain an IFRAME markup tag to define an area in which to display the rendered image. The server may use a database to store the rendered image and use it in completing a customer order.
A method of arranging images provides for automated scaling, positioning and organizing of a plurality of images on an image display, which may be transferred to a printed or electronic product design. A plurality of images are analyzed to produce image data. Display parameters determine permissible arrangement of the images. Based on the image data and the display parameters, an arrangement on the image display for each of the plurality of images is defined. The arrangement may be further defined to maximize at least one dimension of the images.
Pre-designing caricatures is inflexible and hinders the design process. Accordingly, a technique for rendering a caricature made up of at least one caricature part is provided. For a subject caricature, each caricature part is sized and positioned based on the size and position of a base connection point. Each caricature part has at least one piece. Each piece is assigned a respective layer for purposes of rendering and is rendered in order according to the layer assigned to the piece. A complete caricature is assembled from each caricature part, each being sized, positioned, and ordered based on the steps of sizing, positioning, and ordering. Rendering the complete caricature in this flexible manner enables a diversity of caricatures to be rendered without having to create an entire library of possible caricatures. In this way, the design process is enhanced.
A digital image containing design elements to be printed and a background not to be printed is processed before printing to prepare a cropped version of the image by detecting and removing areas of background from the top, bottom, right, and left sides of the image. The cropped version of the image and associated positioning information are supplied to the printing system for printing. By reducing the size of the image provided to the printing system to eliminate areas that will receive no color ink, the area that must be traversed by the inkjet print heads is reduced, thereby reducing the time required to complete the printing process and allowing a larger number of items to be printed during a given period of time.
System and method for the addressing of mail pieces by a variable printing system. Information allowing a mail piece to be associated with a mailing list of address information is printed on the mail piece prior to processing of the piece by a variable printing system. As the piece is processed by the variable printing system, the information printed on the piece is read and used to identify a mailing list from among a plurality of available mailing lists. Address information for that mail piece is obtained from the identified mailing list and printed on the mail piece by the variable printing system.
A design image is combined with a product image to create a composite image to illustrate the result of printing the design image onto the product. To create the composite image, the opacity of each pixel in the design image is set according to the brightness value of the pixel such that completely dark pixels are opaque, completely white pixels are transparent, and pixels having intermediate brightness values are assigned intermediate opacity values based on the brightness of the pixel, The design image pixels and the corresponding product image pixel are blended according to the opacity values of the design image pixels to create the composite image.
System and method for tracking and processing of text translations for online use. Translation tasks are submitted along with language and schedule information for translation of primary language text into other languages for use on other language versions of the primary language site or emails, In performing translations, the translator first selects a task group and then translates the individual tasks in the group. A translation memory retains previously translated text and associated translations. When each individual translation task is selected for translation, the translation memory is searched and previously translated identical or similar text and translations are made available for displaying to and use by the translator,
A system and method for allowing a user to exercise control over a first image that is not directly accessible because it is covered by a second image. Electronic product designs for online user editing are assembled from multiple overlying images. If a content image in a design is positioned beneath a second image, such as an image that adds a visual effect to the content image, a transparent surrogate image of the same size and the same position in the product design as the content image is positioned above the second image. The surrogate image is linked to the content image such that user selection of the surrogate image is interpreted by the system as a request by the user to select the content image, giving the user the impression that the user is directly accessing the content image.
A system and method for online product design. An electronic product template having a number of pre-defined text fields and template editing tools for allowing the user to incorporate user text into the text fields are downloaded to a user computer. The current state of the product design is retained at the user computer. When the user has entered text for incorporation into a text field, the text for that text field and the associated font information are uploaded to the server. The server creates an image of the text field and downloads the text image to the user computer for incorporation into the displayed product design according to text positioning information retained at the user computer. Each text field in the design is a separate image that can be individually and independently edited and positioned within the product design.
G06F 19/00 - Digital computing or data processing equipment or methods, specially adapted for specific applications (specially adapted for specific functions G06F 17/00;data processing systems or methods specially adapted for administrative, commercial, financial, managerial, supervisory or forecasting purposes G06Q;healthcare informatics G16H)
System and method for tracking and processing of text translations for online use. The adding or editing of a text element for a primary language site or a primary language promotional email automatically generates a potential translation task. Potential translation tasks are reviewed and either deleted if no translation is required or organized into groups of related translation items and submitted along with language and schedule information for translation of the primary language text into other languages for use on other language versions of the primary language site or emails. Submission of a translation group generates an automatic notification of pending translation work to the affected translators. In performing translations, the translator first selects a task group and then translates the individual tasks in the group.
H04M 1/64 - Automatic arrangements for answering callsAutomatic arrangements for recording messages for absent subscribersArrangements for recording conversations
System and method for automated scheduling and creation of gangs of individual jobs for production. Individual jobs and related production parameters and order information are retained electronically in a database of pending jobs awaiting production. Based on production capacity at the production facility and the production parameters of the individual pending jobs in the database, a plurality of gang shells having defined production parameters, but not having specific individual jobs associated therewith, are defined and used for scheduling equipment and personnel at the production facility during a work shift or other desired period of time. The specific individual jobs for a gang are selected from the database relatively shortly prior to the gang's scheduled production time.
Methods and computer programs for automatically creating a text layout in an electronic design for a product to be printed. A number of defined text elements (101-1 11) are available for user text entries. The product layout is based a user-selected image (1101), if any, and on the text elements (101-111) having user-supplied text content. Text elements without text content are disregarded. Positioning of user text entries is determined based on the size of the text entries, defined text element spacing distances, and defined positioning rules. Creating a layout incorporating user-supplied text entries and/or image may include cropping or resizing of other design elements in the product design and wrapping of relatively long text entries onto multiple lines.
Shiny or reflective portions of a product surface, such as areas covered by foil, are represented to a user viewing a product image by a looped animation that simulates the visual effect of light on those reflective portions. The animation comprises a sequence of images generated by applying a gradient function to an image of the areas corresponding to the reflective portions of the product. To generate the individual images for use in the animation, the gradient function is applied at different offset positions relative to the product image.
In a method and system for facilitating evaluation of the production accuracy of an envelope machine for producing folded envelopes from sheets of envelope stock, a guide of the same size as the envelope stock has indicia printed thereon corresponding to the locations of desired envelope folding operations. By processing a guide with the machine to form an envelope, the deviation of the actual folding location from the desired folding location can be evaluated by reference to the indicia and corrective machine adjustments can be made. Additional indicia printed on the guide facilitate further evaluation, such as accurate cutting of the envelope stock.
Method for producing multiple small custom envelope jobs using a sheet fed envelope machine. Multiple different envelope jobs are provided as stacks of sheets of envelope stock to a high volume envelope machine for processing into folded envelopes. Each envelope job stack includes a first sheet that, when processed by the machine, yields an envelope with visually distinctive edges. At the output of the envelope machine, the group of envelopes in an envelope job is indicated by the distinctive envelopes formed from first sheets.
B65H 5/30 - Opening devices for folded sheets or signatures
B65H 39/00 - Associating, collating, or gathering articles or webs
B65H 39/02 - Associating, collating, or gathering articles from several sources
B65H 41/00 - Machines for separating superposed webs
B65H 33/04 - Forming counted batches in delivery pile or stream of articles by inserting marker slips in pile or stream
B65B 61/02 - Auxiliary devices, not otherwise provided for, for operating on sheets, blanks, webs, binding material, containers or packages for perforating, scoring, or applying code or date marks on material prior to packaging
B65B 63/04 - Auxiliary devices, not otherwise provided for, for operating on articles or materials to be packaged for folding or winding articles, e.g. gloves or stockings
B65B 11/48 - Enclosing articles, or quantities of material, by folding a wrapper, e.g. a pocketed wrapper, and securing its opposed free margins to enclose contents
B65B 43/26 - Opening or distending bagsOpening, erecting, or setting-up boxes, cartons, or carton blanks
A customized envelope security tint design is generated based on user-supplied information. When ordering envelopes online, a user is provided with the option of entering characters for use as a custom security tint. A preview image of a custom tint design is displayed to the user for review. The user can place an order for production of envelopes having the custom design printed as the envelope security tint.
Systems and methods for creating and using composite images are provided. An online design customization tool receives user-supplied text and automatically combines the text with a user-selected image to create horizontal and vertical composite images. The aspect ratios of the composite images are compared to the aspect ratio of an image container in an electronic product design template to determine which composite image version is appropriate. The appropriate composite image is automatically incorporated into the electronic product design template and displayed, the user.
Methods and computer programs for automatically creating a text layout in a markup language design for a product to be printed. A number of defined text elements are available for user text. The layout is based on the text elements having user text content. Text elements without text content are disregarded. Positioning of the text elements is determined based on the height of the text elements, defined text element spacing distances, and a defined positioning order. Creating a layout may include positioning design elements relative to the text elements. Font sizes and spacing distances are automatically reduced if necessary to create a suitable layout.
Cropping and sizing operations are performed on master frame images to create a plurality of component frame images for a content image. The component frame images are positioned relative to the component image so as to form a frame image for the content image.
Versions of user-selected content images are automatically created, sized, and positioned within a template such that all versions are simultaneously displayed without overlapping in a defined acceptable image area of the template. Creating the content image versions may include creating a frame image for the content image. A predefined anchor point associated with the acceptable image area is used to control the location of the image versions within the image area.
An automated method for identifying images in an image database based on scores assigned to a plurality of input keywords. Each input keyword is assigned a keyword score based on the number of images in the database that are associated with that keyword. Each image in the database is then assigned an image similarity score based on the keyword scores of the input keywords associated with that image. If a user selects an image in the image database and requests to see similar images, the keywords associated with the selected image are used as input keywords. Images in the database with image similarity scores indicating greatest similarity are provided to the user.
Automated electronic document design systems and methods for appropriately sizing and positioning uploaded user images into predefined image areas in a product design being created in a Web environment. For an image that is not to be cropped when incorporated into the design, the image is sized to fit within the selected image area and positioned in the image area according to a predefined anchor location. The aspect ratio of the original image is maintained. For an image that is available for cropping when incorporated into the design, the image is sized and cropped to create a version of the image that fills the image container.