# US 12,008,691 B2 · Systems and methods for clipping images

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,008,691 B2
- Document ID: US12008691B2
- Status: Granted
- Kind: B2
- Application number: 17/092,687
- Filed: 2020-11-09
- Published: 2021-04-29
- Granted: 2024-06-11
- Earliest claimed: 2017-03-24
- Assignees: PTI Marketing Technologies Inc.
- Applicants: PTI Marketing Technologies Inc.
- Inventors: Douglas Neal Cogan
- Web page: https://patentgrep.com/patent/US12008691B2

## CPC

- G06T 11/60: Creating or editing images; Combining images with text
- G06F 16/50: of still image data
- G06K 15/1867: {Post-processing of the composed and rasterized print image (scanning, transmission or reproduction of documents H04N1/00)}
- G06T 7/13: Edge detection
- G06T 11/23: using straight lines or curves
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06K: GRAPHICAL DATA READING (image or video recognition or understanding G06V); PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS

## Abstract

Systems and methods for providing clipping paths for variable data publishing are disclosed. A clipping path element is part of a graphic editor that allows a user to define a clipping path in any shape including non-rectangular shapes and shapes made with curved segments. The original graphic is preserved, and the clipping frame defines the portion of the image that is displayed or printed. A plurality of clipping paths can be defined and stored to a library. Rules based on nonvariable or variable data publishing data may be used to retrieve the clipping paths from the library. A new document is composed and rendered that includes a clipping path applied to a portion of an image or the text.

## Claims

### Claim 1

A method for creating a composite image, the method comprising:
defining a graphic frame in a graphic editor, the graphic frame being a portion of a variable data publishing template layout;
receiving, from a user of the graphic editor, a selection of a plurality of images that are for the graphic frame;
overlaying the plurality of images within the graphic frame such that the plurality of images overlap within the graphic frame;
retrieving, based on a set of rules from a user input, a predefined clipping path from a library that stores a plurality of predefined clipping paths, the predefined clipping path having plurality of interconnected lines and vertices that defines a border wherein the set of rules are included within the variable data publishing template layout; and
generating the composite image in the graphic frame by clipping a portion of at least a first image from the plurality of images in accordance with the predefined clipping path such that the composite image includes a combination of at least the portion of the first image and at least a portion of a second image from the plurality of images.

### Claim 2 (depends on 1)

The method of claim 1, wherein the clipping causes the portion of the first image and the portion of the second image to be visible in the graphic frame.

### Claim 3 (depends on 1)

The method of claim 1, wherein the library is a remote database assessable over a wide area network.

### Claim 4 (depends on 1)

The method of claim 1, wherein the border defined by the predefined clipping path forms a polygon that is not a rectangle.

### Claim 5 (depends on 1)

The method of claim 1, wherein the plurality of interconnected lines defining the border of the predefined clipping path includes at least one Bezier curved line.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
composing a print file, the variable data template layout including the composite image, and composition options.

### Claim 7 (depends on 6)

The method of claim 6, wherein the variable data template layout is populated with data from the data file during composing the print file.

### Claim 8 (depends on 7)

The method of claim 7, wherein composing the print file, the variable data template layout including the composite image, and the composition options is performed using a composition engine.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
sending, the variable data template layout including the composite image, and the composition options to a composition engine from a typesetter system.

### Claim 10 (depends on 1)

The method of claim 1, further comprising:
rendering a final document including the composite image; and
printing the final document on printable media using a printing system.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
rendering a final document including the composite image; and
displaying the final document on a display device.

### Claim 12 (depends on 6)

The method of claim 6, wherein the print file includes one or more pre-rasterized objects and is in the form of one of Java, C, C#, C++, scripting languages, PostScript, PDF, PDF/VT, PPML, XML, VPS, VDX, and VIPP file.

### Claim 13 (depends on 1)

The method of claim 1, wherein generating the composite image in the graphic editor further includes flattening the composite image.

### Claim 14 (depends on 1)

The method of claim 1, wherein the predefined clipping path is a user-defined clipping path.

### Claim 15 (depends on 1)

The method of claim 1, further comprising:
retrieving variable data customer data from a database, each item of variable data customer data associated with a customer from a plurality of customers; and
generating at least one print file that includes a representation of a plurality of final documents, each final document from the plurality of final documents including a rendering of the composite image produced by applying an item of variable customer data from the plurality of variable customer data to the set of rules, a final document from the plurality of final documents different from at least one other final document from the remaining final documents.

### Claim 16 (depends on 1)

The method of claim 1, wherein the clipping the portion of at least the first image from the plurality of images in accordance with the predefined clipping path includes clipping the portion of at least the first image that is selected based on a rule associated with the first image.

### Claim 17

A method for creating a composite image, the method comprising:
loading a graphic editor into a memory of a composition system;
defining a graphic frame in the graphic editor, the graphic frame being a portion of a variable data publishing template layout;
receive, from a user of the graphic editor, a selection of a plurality of images that are stored in a database for the graphic frame;
overlaying the plurality of images within the graphic frame such that the plurality of images within the graphic frame;
retrieving, using the graphic editor loaded into the memory of the composition system, a predefined clipping path wherein the graphic editor retrieves the predefined clipping path from a library that stores a plurality of predefined clipping paths and based on a set of rules, the predefined clipping path having a plurality of interconnected lines and vertices that define a border, the graphic frame and the set of rules being included in the variable data publishing template layout;
specifying clipping information for the graphic frame, the clipping information including an order for overlaying a plurality of images within the graphic frame;
merging the plurality of images within the graphic frame by retrieving the plurality of images from the at least one database and overlaying the plurality of images in the order specified by the clipping information;
clipping the plurality of images within the graphic frame based on the plurality of clipping path; and
generating the composite image in the graphic frame and from portions of the plurality of images based on the retrieved predefined clipping path by clipping at least a portion of a first image from the plurality of images to reveal at least a portion of a second image from the plurality of images in accordance with the retrieved predefined clipping path.

### Claim 18 (depends on 17)

The method of claim 17, wherein the clipping causes the portion of the second image to be visible in the composite image.

### Claim 19 (depends on 17)

The method of claim 17, wherein:
the at least one database includes a plurality of databases;
the first image is stored in a first database from the plurality of databases; and
the second image is stored in a second database from the plurality of databases.

### Claim 20 (depends on 17)

The method of claim 17, further comprising:
retrieving variable data publishing data from a database; and
selecting, based on the set of rules and using the variable data publishing data as an input, the predefined clipping path for the graphic frame based on the clipping information for the graphic frame.

### Claim 21 (depends on 17)

The method of claim 17, wherein the predefined clipping path is a user defined clipping path.

### Claim 22 (depends on 17)

The method of claim 17, wherein the clipping at least the portion of the first image from the plurality of images to reveal at least the portion of the second image includes clipping least the portion of the first image that is selected based on a rule associated with the first image.
