Independent resizing of multiple image regions
First Claim
1. A system, comprising:
- one or more processors; and
a memory coupled to the one or more processors and storing program instructions executable by the one or more processors to implement;
accessing data representing an image;
for each of one or more previously defined regions of the image, wherein each of the one or more regions is less than all of the image;
determining a respective energy value for each pixel of the region dependent on a value associated with each pixel; and
performing a resizing operation on the region to produce a resized version of the region dependent on the respective energy values of the pixels of the region, wherein the resizing operation is performed independent of any resizing operations performed on any other portion of the image, and wherein the resizing operation does not affect any other portion of the image; and
producing a resized version of the image comprising the resized versions of the one or more regions and any unchanged portions of the image.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for expansion and reduction of images may apply resizing techniques independently to different regions of an input image to produce a resized version of the image having a specified target size and/or ratio. A content-aware resizing technique may be applied to some regions of the image. Each region may be reduced or expanded by the same amount based on local content, or different regions may be resized by different amounts to meet a resizing target for the input image. The same resizing technique may be applied to each region, or different resizing techniques may be applied to different regions. A given region or unselected portion of the image may not be resized at all. The techniques may be implemented by program instructions of an image editing application, and the definition of the regions and/or the selection of locally applied techniques may be configurable by a user.
-
Citations
42 Claims
-
1. A system, comprising:
-
one or more processors; and a memory coupled to the one or more processors and storing program instructions executable by the one or more processors to implement; accessing data representing an image; for each of one or more previously defined regions of the image, wherein each of the one or more regions is less than all of the image; determining a respective energy value for each pixel of the region dependent on a value associated with each pixel; and performing a resizing operation on the region to produce a resized version of the region dependent on the respective energy values of the pixels of the region, wherein the resizing operation is performed independent of any resizing operations performed on any other portion of the image, and wherein the resizing operation does not affect any other portion of the image; and producing a resized version of the image comprising the resized versions of the one or more regions and any unchanged portions of the image. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer-readable storage medium, storing program instructions computer-executable to implement:
-
accessing data representing an image; for each of one or more previously defined regions of the image, wherein each of the one or more regions is less than all of the image; determining a respective energy value for each pixel of the region dependent on a value associated with each pixel; and performing a resizing operation on the region to produce a resized version of the region dependent on the respective energy values of the pixels of the region, wherein the resizing operation is performed independent of any resizing operations performed on any other portion of the image, and wherein the resizing operation does not affect any other portion of the image; and producing a resized version of the image comprising the resized versions of the one or more regions and any unchanged portions of the image. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A computer-implemented method, comprising:
-
accessing data representing an image; for each of one or more previously defined regions of the image, wherein each of the one or more regions is less than all of the image; determining a respective energy value for each pixel of the region dependent on a value associated with each pixel; and performing a resizing operation on the region to produce a resized version of the region dependent on the respective energy values of the pixels of the region, wherein the resizing operation is performed independent of any resizing operations performed on any other portion of the image, and wherein the resizing operation does not affect any other portion of the image; and producing a resized version of the image comprising the resized versions of the one or more regions and any unchanged portions of the image. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
Specification