Procedurally generating sets of probabilistically distributed styling attributes for a digital design
First Claim
1. In a digital medium environment for generating and modifying digital media, a method for generating styling combinations for an input design comprising:
- identifying, in a current digital design, a current styling combination including a plurality of styling attributes each having a current styling value;
identifying a plurality of potential replacement styling values for each attribute of the plurality of styling attributes;
determining a compatibility score for each potential replacement styling value that indicates a compatibility of the potential replacement styling value with the current digital design and any previously selected replacement styling values;
generating, based on the determined compatibility score for each potential replacement styling value, one or more probabilistically distributed sets of potential replacement styling values for each styling attribute;
receiving user input indicating a selected position of a graphical user interface control for modifying the current digital design;
selecting replacement styling values from the one or more probabilistically distributed sets of potential replacement styling values for one or more of the current styling values based on the user input and the determined compatibility scores;
applying the selected replacement styling values to the digital design to generate an updated digital design by changing the current styling values to match the selected replacement styling values; and
generating updated digital designs each time the graphical user interface control is moved to a new position.
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure is directed toward systems and methods for automatically generating combinations of styling values for application to a digital design. Each of the generated styling value combinations includes styling values selected from one or more probabilistically distributed sets of styling values. One or more embodiments described herein utilize a scoring system to ensure that, when applied to the digital design, the styling values included in the probabilistically distributed sets of styling values will make the digital design look professional and aesthetically pleasing.
-
Citations
20 Claims
-
1. In a digital medium environment for generating and modifying digital media, a method for generating styling combinations for an input design comprising:
-
identifying, in a current digital design, a current styling combination including a plurality of styling attributes each having a current styling value; identifying a plurality of potential replacement styling values for each attribute of the plurality of styling attributes; determining a compatibility score for each potential replacement styling value that indicates a compatibility of the potential replacement styling value with the current digital design and any previously selected replacement styling values; generating, based on the determined compatibility score for each potential replacement styling value, one or more probabilistically distributed sets of potential replacement styling values for each styling attribute; receiving user input indicating a selected position of a graphical user interface control for modifying the current digital design; selecting replacement styling values from the one or more probabilistically distributed sets of potential replacement styling values for one or more of the current styling values based on the user input and the determined compatibility scores; applying the selected replacement styling values to the digital design to generate an updated digital design by changing the current styling values to match the selected replacement styling values; and generating updated digital designs each time the graphical user interface control is moved to a new position. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium storing instructions thereon that, when executed by at least one processor, cause a system to:
-
identify, in an initial digital design, a plurality of styling attributes each having an initial styling value; identify a plurality of potential replacement styling values for a first styling attribute of the plurality of styling attributes; determine a compatibility score for each potential replacement styling value for the first styling attribute that indicates a compatibility of the potential replacement styling value with the initial digital design by determining how changing a design element in the digital design to have a given replacement styling value will effect one or more of;
proximity to other design elements, visibility of the design element, color contrast with other design elements, font similarity with other design elements, or text content of displayed text;weight, based on the determined compatibility score for each potential replacement styling value for the first styling attribute, each potential replacement styling value for the first styling attribute; select, based on the weights for each potential replacement styling value for the first styling attribute, a replacement styling value for the first styling attribute; and apply the selected replacement styling value to the digital design to generate an updated digital design by changing the initial styling value for the first styling attribute of the digital design to match the selected replacement styling value for the first styling attribute. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
at least one processor; and at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to; identify a plurality of styling attributes in an initial design of a digital media item, wherein each of the plurality of styling attributes is associated with a plurality of styling values; determine, for each styling attribute, a compatibility score for each of the plurality of styling values that indicates a compatibility of the styling values with the initial design of the digital media item; identify, for each styling attribute, styling values having a compatibility score above a predetermined threshold; generate, for each styling attribute, a probabilistically distributed set of styling values with compatibility scores above the predetermined threshold; identify a position of a graphical user interface control set by a user; select styling values from each probabilistically distributed set of styling values based on the identified position of the graphical user interface control; generate a styling combination of the selected styling values; and applying the generated styling combination to the initial design of the digital media item to generate an updated design of the digital media item by changing the initial design to match the generated styling combination.
-
Specification