Class ImageConfig

  • All Implemented Interfaces:

    
    public abstract class ImageConfig
    extends JsonSerializable
                        

    The image generation configuration to be used in GenerateContentConfig.

    • Constructor Detail

      • ImageConfig

        ImageConfig()
    • Method Detail

      • aspectRatio

         abstract Optional<String> aspectRatio()

        Aspect ratio of the generated images. Supported values are "1:1", "2:3", "3:2", "3:4", "4:3", "9:16", "16:9", and "21:9".

      • imageSize

         abstract Optional<String> imageSize()

        Optional. Specifies the size of generated images. Supported values are `1K`, `2K`, `4K`. If not specified, the model will use default value `1K`.

      • personGeneration

         abstract Optional<String> personGeneration()

        Controls the generation of people. Supported values are: ALLOW_ALL, ALLOW_ADULT, ALLOW_NONE.

      • prominentPeople

         abstract Optional<ProminentPeople> prominentPeople()

        Optional. Controls whether prominent people (celebrities) generation is allowed. If used with personGeneration, personGeneration enum would take precedence. For instance, if ALLOW_NONE is set, all person generation would be blocked. If this field is unspecified, the default behavior is to allow prominent people. This field is not supported in Gemini API.