Skip to content

One Button Artify

Documentation

  • Class name: OneButtonArtify
  • Category: OneButtonPrompt
  • Output node: False

The OneButtonArtify node is designed to transform text prompts into art-inspired versions by incorporating artistic styles and elements. It allows users to specify an artist, the number of artists to influence the output, and the mode of artification, providing a creative and customizable approach to generating art-themed text prompts.

Input types

Required

  • prompt
    • The main text input that will be transformed into an art-inspired version. It serves as the base content for artification.
    • Comfy dtype: STRING
    • Python dtype: str
  • artist
    • Specifies the artist or artistic style to apply to the prompt, allowing for a wide range of artistic influences on the output.
    • Comfy dtype: COMBO[STRING]
    • Python dtype: str
  • amount_of_artists
    • Determines how many artists' styles will influence the artified prompt, offering control over the diversity of artistic expression.
    • Comfy dtype: COMBO[STRING]
    • Python dtype: str
  • artify_mode
    • Defines the mode of artification, such as standard or other specified modes, influencing how the artistic transformation is applied.
    • Comfy dtype: COMBO[STRING]
    • Python dtype: str

Optional

  • seed
    • An optional parameter that sets the seed for random elements in the artification process, ensuring reproducibility of results.
    • Comfy dtype: INT
    • Python dtype: int

Output types

  • artified_prompt
    • Comfy dtype: STRING
    • The result of the artification process, a text prompt transformed by specified artistic styles and elements.
    • Python dtype: str

Usage tips

  • Infra type: CPU
  • Common nodes: unknown

Source code

class OneButtonArtify:

    def __init__(self):
        pass

    @classmethod
    def INPUT_TYPES(s):

        return {
            "required": {
                "prompt": ("STRING", {"default": '', "multiline": True}),
                "artist": (artifyartists, {"default": "all"}),
                "amount_of_artists": (artifyamountofartistslist, {"default": "1"}),
                "artify_mode": (artifymodeslist, {"default": "standard"})
            },
            "optional": {                
                "seed": ("INT", {"default": 0, "min": 0, "max": 0xFFFFFFFFFFFFFFFF}),
            },
        }

    RETURN_TYPES = ("STRING",)
    RETURN_NAMES = ("artified_prompt",)

    FUNCTION = "Comfy_OBP_Artify"

    #OUTPUT_NODE = False

    CATEGORY = "OneButtonPrompt"

    def Comfy_OBP_Artify(self, prompt, artist, amount_of_artists,artify_mode, seed):
        # artify here
        artified_prompt = artify_prompt(prompt=prompt, artists=artist, amountofartists=amount_of_artists, mode=artify_mode, seed=seed)

        print("Artified prompt: " + artified_prompt)

        return (artified_prompt,)