Search

US-12620150-B2 - Test strip image system

US12620150B2US 12620150 B2US12620150 B2US 12620150B2US-12620150-B2

Abstract

Systems and methods are directed to generating and utilizing digital image test strips. An image system generates and displays a user interface that includes an image and an effect editing tools portion, whereby the effect editing tools portion includes test strip options associated with at least some effects of the effect editing tools portion. A selection of a test strip option for a first effect is received via the user interface by the image system. In response to receiving the selection, the image system generates an image test strip by applying incremental values of a range of values for the first effect to different portions of the image. The user interface is updated to display the image test strip. A selection of a test strip option for a second effect can also be received and the image test strip updated to reflect incremental values of both effects applied concurrently.

Inventors

  • Samuel Peter Wick
  • Jared S. Smith

Assignees

  • Visual Supply Company

Dates

Publication Date
20260505
Application Date
20240212

Claims (20)

  1. 1 . A method comprising: accessing, by an image system embodied on a server, an image to edit; generating and causing display, by the image system, of a user interface that includes the image and an effect editing tools portion, the effect editing tools portion including test strip options associated with at least some effects of the effect editing tools portion; receiving, via the user interface by the image system, a selection of a test strip option for a first effect; in response to receiving the selection of the test strip option, automatically generating, by the image system, an image test strip for the image comprising a plurality of strips, each of the plurality of strips visually representing a portion of the image with a different incremental value of a range of values for the first effect applied thereto, each incremental value being assigned to a strip in a predetermined order such that adjacent strips of the image test strip correspond to adjacent incremental values of the range; and updating, by the image system, the user interface to display the image test strip with the plurality of strips concurrently displayed such that a user can visually compare the different incremental values of the first effect on the image.
  2. 2 . The method of claim 1 , further comprising: receiving a selection of a strip of the image test strip have a first value of the first effect; receiving an indication to move a bounding box of the strip to a different area of the image; and in response to receiving the indication to move the bounding box, applying the first value of the first effect to the different area.
  3. 3 . The method of claim 1 , further comprising: receiving a selection of a strip of the image test strip have a first value of the first effect; receiving an indication to change a size of a bounding box of the strip; and in response to receiving the indication to change the size, resizing the bounding box and applying the first value of the first effect to an area of the image within the resized bounding box.
  4. 4 . The method of claim 1 , further comprising: receiving a selection of a strip of the image test strip have a first value of the first effect; receiving a selection of a trigger to apply the first value of the first effect to an entirety of the image; and in response to receiving the selection of the trigger, applying the first value of the first effect to an entirety of the image.
  5. 5 . The method of claim 1 , further comprising: receiving a selection of a test strip option for a second effect; and in response to receiving the selection of the test strip option for the second effect, generating, by the image system, an updated image test strip by applying, to each of the plurality of strips, a unique combination of incremental values of both the first effect and the second effect, such that the plurality of strips are displayed concurrently for user comparison.
  6. 6 . The method of claim 5 , further comprising: receiving a deselection of the test strip option for one of the first effect or the second effect; and in response to receiving the deselection, generating, by the image system, a second updated image test strip by removing the incremental values for the deselected first effect or the deselected second effect and applying remaining incremental values to each of the plurality of strips of the image test strips at the same time.
  7. 7 . The method of claim 1 , further comprising: receiving, via the effect editing tools portion, a custom strip indication from a user that indicates a number of strips to generate in the image test strip.
  8. 8 . The method of claim 1 , wherein generating the image test strip comprises: identifying the range of the values for the first effect; and determining the incremental values from the range to be applied incrementally to the plurality of strips.
  9. 9 . The method of claim 1 , wherein generating the image test strip comprises, determining a number of strips to generate in the image test strip at the same time.
  10. 10 . The method of claim 1 , wherein the plurality of strips comprises a plurality of vertical strips of the image, a plurality of horizontal strips of the image, or a plurality of patchwork shapes of the image.
  11. 11 . The method of claim 1 , wherein the effects comprise exposure, contrast, saturation, temperature, tint, skin tone, and fade.
  12. 12 . The method of claim 1 , wherein the image test strip comprises the range of values for the first effect changing smoothly over a length of the image.
  13. 13 . A system comprising: one or more processors; and a memory storing instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising: accessing, by an image system embodied on a server, an image to edit; generating and causing display, by the image system, of a user interface that includes the image and an effect editing tools portion, the effect editing tools portion including test strip options associated with at least some effects of the effect editing tools portion; receiving, via the user interface by the image system, a selection of a test strip option for a first effect; in response to receiving the selection of the test strip option, automatically generating, by the image system, an image test strip for the image comprising a plurality of strips, each of the plurality of strips visually representing a portion of the image with a different incremental value of a range of values for the first effect applied thereto, each incremental value being assigned to a strip in a predetermined order such that adjacent strips of the image test strip correspond to adjacent incremental values of the range; and updating, by the image system, the user interface to display the image test strip with the plurality of strips concurrently displayed such that a user can visually compare the different incremental values of the first effect on the image.
  14. 14 . The system of claim 13 , wherein the operations further comprise: receiving a selection of a strip of the image test strip have a first value of the first effect; receiving an indication to move a bounding box of the strip to a different area of the image; and in response to receiving the indication to move the bounding box, applying the first value of the first effect to the different area.
  15. 15 . The system of claim 13 , wherein the operations further comprise: receiving a selection of a strip of the image test strip have a first value of the first effect; receiving an indication to change a size of a bounding box of the strip; and in response to receiving the indication to change the size, resizing the bounding box and applying the first value of the first effect to an area of the image within the resized bounding box.
  16. 16 . The system of claim 13 , wherein the operations further comprise: receiving a selection of a strip of the image test strip have a first value of the first effect; receiving a selection of a trigger to apply the first value of the first effect to an entirety of the image; and in response to receiving the selection of the trigger, applying the first value of the first effect to an entirety of the image.
  17. 17 . The system of claim 13 , wherein the operations further comprise: receiving a selection of a test strip option for a second effect; and in response to receiving the selection of the test strip option for the second effect, generating, by the image system, an updated image test strip by applying, to each of the plurality of strips, a unique combination of incremental values of both the first effect and the second effect, such that the plurality of strips are displayed concurrently for user comparison.
  18. 18 . The system of claim 13 , wherein the operations further comprise: receiving, via the effect editing tools portion, a custom strip indication from a user that indicates a number of strips to generate in the image test strip.
  19. 19 . The system of claim 13 , wherein the image test strip comprises the range of values for the first effect changing smoothly over a length of the image.
  20. 20 . A machine-storage medium comprising instructions which, when executed by one or more processors of a machine, cause the machine to perform operations comprising: accessing, by an image system embodied on a server, an image to edit; generating and causing display, by the image system, of a user interface that includes the image and an effect editing tools portion, the effect editing tools portion including test strip options associated with at least some effects of the effect editing tools portion; receiving, via the user interface by the image system, a selection of a test strip option for a first effect; in response to receiving the selection of the test strip option, automatically generating, by the image system, an image test strip for the image comprising a plurality of strips, each of the plurality of strips visually representing a portion of the image with a different incremental value of a range of values for the first effect applied thereto, each incremental value being assigned to a strip in a predetermined order such that adjacent strips of the image test strip correspond to adjacent incremental values of the range; and updating, by the image system, the user interface to display the image test strip with the plurality of strips concurrently displayed such that a user can visually compare the different incremental values of the first effect on the image.

Description

TECHNICAL FIELD The subject matter disclosed herein generally relates to image processing. Specifically, the present disclosure addresses systems and methods that generate and display image test strips showing a range of values of effects applied to images. BACKGROUND Comparison is a powerful tool in creating/editing images (e.g., art, photographs). Because visual art inherently does not have a right or wrong answer, users partake in a subjective act in deciding what edit is best for their images. Conventionally, users may adjust effects on images when editing images. This typically involves a user viewing a before version of an image. The user then makes an adjustment to an effect such as, for example, exposure, and views an after version of the same image. BRIEF DESCRIPTION OF THE DRAWINGS The patent or application file contains at least one drawing executed in color. Copies of this patent or patent application publication with color drawings will be provided by the Office upon request and payment of the necessary fee. Some implementations are illustrated by way of example and not limitation in the figures of the accompanying drawings. FIG. 1 is a diagram illustrating an example network environment suitable for generating, displaying, and utilizing image test strips, according to example implementations. FIG. 2 is a diagram illustrating an example image system, according to example implementations. FIG. 3A is an effect edit user interface displayed on a user device for generating and displaying image test strips, according to example implementations. FIG. 3B illustrates a tools section of the effect edit user interface, according to example implementations. FIG. 4A-FIG. 4D illustrates an image for which an image test strip is generated and utilized, according to one example implementation. FIG. 5 is a flowchart illustrating operations of a method for generating, displaying, and utilizing image test strips, according to example implementations. FIG. 6 is a block diagram illustrating components of a machine, according to some examples, able to read instructions from a machine-storage medium and perform any one or more of the methodologies discussed herein. DETAILED DESCRIPTION The description that follows describes systems, methods, techniques, instruction sequences, and computing machine program products that illustrate examples of the present subject matter. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide an understanding of various examples of the present subject matter. It will be evident, however, to those skilled in the art, that examples of the present subject matter may be practiced without some or other of these specific details. Examples merely typify possible variations. Unless explicitly stated otherwise, structures (e.g., structural components) are optional and may be combined or subdivided, and operations (e.g., in a procedure, algorithm, or other function) may vary in sequence or be combined or subdivided. Systems and methods that generate and display image test strips showing a range of values of effects applied to images are discussed herein. Comparing different edits can be a very effective technique for deciding which edit best suits a user's intent. Comparing can be achieved in several ways. A first manner it to compare an image before and after an edit is applied. The user can view both versions of the image but not at the same time. A second manner of comparison is to compare images side by side, thus enabling a user to view the versions at the same time. Example implementations use a third version of comparison by showing different versions of edits at the same time on the same image. This is similar to darkroom photo developing processes for determining correct exposure for a print. More specifically, example implementations provide an image system that generates an image test strip that visualizes different values for an effect on the same image at the same time. The effects can be one or more of, for example, exposure, contrast, saturation, temperature, tint, skin tone, fade, and/or grain. When a test strip option is selected for an effect, the image system determines the range of values, how to increment the range, and a number of strips that should be generated for the image, whereby each strip will have a different value (e.g., increment of the range) of the effect applied thereto. The image system then generates the image test strip by applying the different values to each strip of the image. The image test strip is displayed on a user device such that a user can easily view the range of the value for the effect on the image. The various strips of the image test strip can be selected, moved, expanded, and/or applied to the entire image. As a result, example implementations provide a technical solution to the technical problem of displaying edits to an image in a digital format that allows for easy comparison