IP Library Granted Patent US 7,903,122
Granted Patent B2
US 7,903,122 · App. 11/735,838 · Granted Mar 8, 2011

Representing a printed product using image blending

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,903,122
App. No.
11/735,838
Granted
Mar 8, 2011
Kind
B2
Abstract

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.

Claims (75)

1. A computer-implemented method executed by one or more processors for modifying a digital image of a design to allow blending with an image of a product to represent the appearance of the product when imprinted with the design, comprising:

receiving by at least one of the one or more processors a digital design image to be printed onto the product, the digital design image comprising a plurality of pixels each having an associated brightness value and an associated opacity value,

generating by at least one of the one or more processors a modified digital design image comprising each of the pixels of the digital design image adjusted such that the opacity value of each pixel in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to completely dark is set to a first predetermined opaque value, the opacity value of each pixel in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to completely bright is set to a transparent value, and the opacity value of at least some pixels in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to a brightness value between completely dark and completely bright is set to a corresponding opacity value dependent on the brightness value of the respective pixel such that the opacity value of at least one pixel whose associated brightness value corresponds to a brightness value that is darker than at least one other pixel is set to an opacity value representing greater opacity than the opacity value of the at least one other pixel.

2. The computer-implemented method of claim 1 , further comprising:

receiving by at least one of the one or more processors a digital product image containing the image of the product, and

overlaying by at least one of the one or more processors the modified digital design image onto the digital product image on an electronic display to display a blended digital product image.

3. The computer-implemented method of claim 1 , wherein:

over a predetermined range of brightness values, the opacity value of each pixel in the modified digital design image is set above a predetermined opacity value by at least one of the one or more processors, and

above a predetermined high brightness level, the opacity value associated with the respective pixel is set below the predetermined opacity value by at least one of the one or more processors.

4. The computer-implemented method of claim 1 , wherein:

in the modified digital design image the opacity value of each pixel corresponding to a pixel in the design image whose brightness value corresponds to completely dark is set by at least one of the one or more processors to an opacity value corresponding to completely opaque, and the opacity value of each pixel corresponding to a pixel in the design image whose brightness value corresponds to completely bright is set by at least one of the one or more processors to an opacity value corresponding to completely transparent.

5. The computer-implemented method of claim 2 , wherein at least a portion of the digital product image that is overlaid by the modified digital design image is a non-white color.

6. The computer-implemented method of claim 1 , further comprising

accessing by at least one of the one or more processors a digital product image containing the image of the product, and

wherein the opacity value of each pixel in the modified design image is adjusted by at least one of the one or more processors by:

determining an intermediate opacity value according to the function

IO= (1/ WC ) * ( I−B )+ F

where IO is the intermediate opacity value, B is the brightness value of the pixel normalized between 0 and 1, F is an assigned fading variable normalized between 0 and 1 indicating an amount to adjust the pixel to account for the brightness level of the corresponding pixel of the digital product image, and WC is an assigned value, expressed as a number between 0 and 1, indicating a portion of the brightness range over which opacity values are sharply reduced to account for nearly completely bright pixels; and

setting the opacity value according to the function

O=IO− ( F * B )

where O is the opacity value.

7. Non-transitory computer readable storage comprising computer readable instructions which, when executed by a computer, together perform a method for modifying a digital image of a design to allow blending with an image of a product to represent the appearance of the product when imprinted with the design, the method comprising:

receiving by at least one of the one or more processors a digital design image to be printed onto the product, the digital design image comprising a plurality of pixels each having an associated brightness value and an associated opacity value, generating by at least one of the one or more processors a modified digital design image comprising each of the pixels of the digital design image adjusted such that the opacity value of each pixel in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to completely dark is set to a first predetermined opaque value, the opacity value of each pixel in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to completely bright is set to a transparent value, and the opacity value of at least some pixels in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to a brightness value between completely dark and completely bright is set to a corresponding opacity value dependent on the brightness value of the respective pixel such that the opacity value of at least one pixel whose associated brightness value corresponds to a brightness value that is darker than at least one other pixel is set to an opacity value representing greater opacity than the opacity value of the at least one other pixel.

8. The non-transitory computer readable storage of claim 7 , the method further comprising:

receiving by at least one of the one or more processors a digital product image containing the image of the product, and

overlaying by at least one of the one or more processors the modified digital design image onto the digital product image on an electronic display to display a blended digital product image.

9. The non-transitory computer readable storage, of claim 7 , wherein:

over a predetermined range of brightness values, the opacity value of each pixel in the modified digital design image is set above a predetermined opacity value by at least one of the one or more processors, and

above a predetermined high brightness levels, the opacity value associated with the respective pixel is set below the predetermined opacity value by at least one of the one or more processors.

10. The non-transitory computer readable storage of claim 7 , wherein:

in the modified digital design image the opacity value of each pixel corresponding to a pixel in the design image whose brightness value corresponds to completely dark is set by at least one of the one or more processors to an opacity value corresponding to completely opaque, and the opacity value of each pixel corresponding to a pixel in the design image whose brightness value corresponds to completely bright is set by at least one of the one or more processors to an opacity value corresponding to completely transparent.

11. The non-transitory computer readable storage of claim 8 , wherein at least a portion of the digital product image that is overlaid by the modified digital design image is a non-white color.

12. The non-transitory computer readable storage, of claim 7 , the method further comprising

accessing by at least one of the one or more processors a digital product image containing the image of the product, and

wherein the opacity value of each pixel in the modified design image is adjusted by:

determining an intermediate opacity value according to the function

IO= (1/ WC ) * ( I−B )+ F

where IO is the intermediate opacity value, B is the brightness value of the pixel normalized between 0 and 1, F is an assigned fading variable normalized between 0 and 1 indicating an amount to adjust the pixel to account for the brightness level of the corresponding pixel of the digital product image, and WC is an assigned value, expressed as a number between 0 and 1, indicating a portion of the brightness range over which opacity values are sharply reduced to account for nearly completely bright pixels; and

setting the opacity value according to the function

O=IO− ( F * B )

where O is the opacity value.

13. A system for generating a digital image of a design that is blendable with an image of a product to represent the appearance of the product when imprinted with the design, comprising:

computer storage means for storing a digital design image to be printed onto the product, the digital design image comprising a plurality of pixels each having an associated brightness value and an associated opacity value,

processing means for generating by at least one of the one or more processors a modified digital design image comprising each of the pixels of the digital design image adjusted such that the opacity value of each pixel in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to completely dark is set to a first predetermined opaque value, the opacity value of each pixel in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to completely bright is set to a transparent value, and the opacity value of at least some pixels in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to a brightness value between completely dark and completely bright is set to a corresponding opacity value dependent on the brightness value of the respective pixel such that the opacity value of at least one pixel whose associated brightness value corresponds to a brightness value that is darker than at least one other pixel is set to an opacity value representing greater opacity than the opacity value of the at least one other pixel.

14. The system of claim 13 , further comprising:

computer storage means for storing a digital product image of the product,

processing means for overlaying the modified digital design image onto the digital product image on an electronic display to display a blended digital product image.

15. The system of claim 13 , wherein:

over a predetermined range of brightness values, the opacity value of each pixel in the modified digital design image is set above a predetermined opacity value by at least one of the one or more processors, and

above a predetermined high brightness levels, the opacity value associated with the respective pixel is set below the predetermined opacity value by at least one of the one or more processors.

16. The system of claim 13 , wherein:

in the modified digital design image the opacity value of each pixel corresponding to a pixel in the design image whose brightness value corresponds to completely dark is set by at least one of the one or more processors to an opacity value corresponding to completely opaque, and the opacity value of each pixel corresponding to a pixel in the design image whose brightness value corresponds to completely bright is set by at least one of the one or more processors to an opacity value corresponding to completely transparent.

17. The system of claim 14 , wherein at least a portion of the digital product image that is overlaid by the modified digital design image is a non-white color.

18. The system of claim 13 , further comprising:

computer storage means for storing a digital product image of the product, and

wherein the processing means comprises:

processing means for determining an intermediate opacity value according to the function

IO= (1/ WC ) * ( I−B )+ F

where IO is the intermediate opacity value, B is the brightness value of the pixel normalized between 0 and 1, F is an assigned fading variable normalized between 0 and 1 indicating an amount to adjust the pixel to account for the brightness level of the corresponding pixel of the digital product image, and WC is an assigned value, expressed as a number between 0 and 1, indicating a portion of the brightness range over which opacity values are sharply reduced to account for nearly completely bright pixels; and

processing means for setting the opacity value according to the function

O=IO− ( F * B )

where O is the opacity value.

19. A system for generating a digital image of a design that is blendable with an image of a product to represent the appearance of the product when imprinted with the design, comprising:

computer memory which stores a digital design image to be printed onto the product, the digital design image comprising a plurality of pixels each having an associated brightness value and an associated opacity value,

one or more processors which generate, based on the digital design image, a modified digital design image comprising each of the pixels of the digital design image adjusted such that the opacity value of each pixel in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to completely dark is set to a first predetermined opaque value, the opacity value of each pixel in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to completely bright is set to a transparent value, and the opacity value of at least some pixels in the modified digital design image corresponding to a respective pixel in the digital design image whose associated brightness value corresponds to a brightness value between completely dark and completely bright is set to a corresponding opacity value dependent on the brightness value of the respective pixel such that the opacity value of at least one pixel whose associated brightness value corresponds to a brightness value that is darker than at least one other pixel is set to a more opaque value than the opacity value of the at least one other pixel.

20. The system of claim 19 , further comprising: an electronic display; wherein the computer memory stores a digital product image of the product and the one or more processors overlay the modified digital design image onto the digital product image on the electronic display to display a blended digital product image.

21. The system of claim 20 , wherein at least a portion of the digital product image that is overlaid by the modified digital design image is a non-white color.

22. The system of claim 19 , further comprising:

non-transitory computer readable storage which stores a digital product image of the product, and

wherein the one or more processors determine an intermediate opacity value according to the function

IO= (1/ WC ) * ( I−B )+ F

where IO is the intermediate opacity value, B is the brightness value of the pixel normalized between 0 and 1, F is an assigned fading variable normalized between 0 and 1 indicating an amount to adjust the pixel to account for the brightness level of the corresponding pixel of the digital product image, and WC is an assigned value, expressed as a number between 0 and 1, indicating a portion of the brightness range over which opacity values are sharply reduced to account for nearly completely bright pixels; and

set the opacity value according to the function

O=IO− ( F * B )

where O is the opacity value.

Assignments (6)
CHANGE OF NAME Recorded Aug 5, 2015
From: VISTAPRINT SCHWEIZ GMBH
To: CIMPRESS SCHWEIZ GMBH
Reel/Frame 036277/0592 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 10, 2013
From: VISTAPRINT LIMITED
To: VISTAPRINT SCHWEIZ GMBH
Reel/Frame 031394/0742 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2013
From: VISTAPRINT TECHNOLOGIES LIMITED
To: VISTAPRINT LIMITED
Reel/Frame 031394/0311 →
SECURITY AGREEMENT Recorded Oct 7, 2013
From: VISTAPRINT SCHWEIZ GMBH
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 031371/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2008
From: MOODY, JAY T.
To: VISTAPRINT TECHNOLOGIES LIMITED
Reel/Frame 021575/0331 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 23, 2007
From: MILLS, JOSHUA S.
To: VISTAPRINT TECHNOLOGIES LIMITED
Reel/Frame 019201/0511 →