Module: GenerateImage::Models

Defined in:
lib/generate_image/models.rb

Constant Summary collapse

GPT_IMAGE =
%w[gpt-image-1 gpt-image-1.5 gpt-image-1-mini].freeze
DALLE3 =
"dall-e-3"
DALLE2 =
"dall-e-2"
ALL =
(GPT_IMAGE + [DALLE3, DALLE2]).freeze
GPT_IMAGE_SIZES =
%w[auto 1024x1024 1536x1024 1024x1536].freeze
DALLE3_SIZES =
%w[1024x1024 1792x1024 1024x1792].freeze
DALLE2_SIZES =
%w[256x256 512x512 1024x1024].freeze
GPT_IMAGE_QUALITIES =
%w[auto high medium low].freeze
DALLE3_QUALITIES =
%w[standard hd].freeze
OUTPUT_FORMATS =
%w[png jpeg webp].freeze

Class Method Summary collapse

Class Method Details

.dall_e_3?(model) ⇒ Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/generate_image/models.rb', line 26

def dall_e_3?(model)
  model.to_s == DALLE3
end

.gpt_image?(model) ⇒ Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/generate_image/models.rb', line 22

def gpt_image?(model)
  GPT_IMAGE.include?(model.to_s)
end