рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

GPT-Image-1 API: рдЪрд░рдг-рджрд░-рдЪрд░рдг рдорд╛рд░реНрдЧрджрд░реНрд╢рд┐рдХрд╛ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕рд╣рд┐рдд

GPT-Image-1 API рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпрд╛рдБ рдЬрдирд░реЗрдЯ рдФрд░ рдПрдбрд┐рдЯ рдХрд░рдирд╛ рд╕реАрдЦреЗрдВтАФрд╕реЗрдЯрдЕрдк, рдкреИрд░рд╛рдореАрдЯрд░ рдЙрдкрдпреЛрдЧ, рдФрд░ рдорд╛рд╕реНрдХрд┐рдВрдЧ рд╡ рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдЬреИрд╕реЗ рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдгреЛрдВ рд╕рд╣рд┐рддред
┬╖ 12 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рдХреБрдЫ рд╣рдлреНрддреЗ рдкрд╣рд▓реЗ, ChatGPT рдЕрдкрдиреЗ рдирдП рдЗрдореЗрдЬ рдЬрдирд░реЗрд╢рди рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рд╡рд╛рдпрд░рд▓ рд╣реЛ рдЧрдпрд╛ред рдпрд╣ рдореЙрдбрд▓ рдЕрдм рддрдХ рдХрд╛ рд╕рдмрд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ рдЬреЛ рдореИрдВрдиреЗ рджреЗрдЦрд╛ рд╣реИред рдЗрд╕рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЗрд╕реЗ рдЕрд▓рдЧ рдмрдирд╛рддреА рд╣реИред рдпрд╣ рдмреЗрд╣рдж рд╕рдЯреАрдХ рд╣реИ рдФрд░ рдХрд▓реНрдкрдирд╛ рдХреЛ рд╣рдХреАрдХрдд рдореЗрдВ рдмрджрд▓рдирд╛ рдмреЗрд╣рдж рдЖрд╕рд╛рди рдмрдирд╛ рджреЗрддрд╛ рд╣реИред рдЕрдиреНрдп рдореЙрдбрд▓ рднреА рдпрд╣ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрддрдиреА рд╕рдЯреАрдХрддрд╛ рдХреЗ рд╕рд╛рде рдирд╣реАрдВред

рдЙрдирдХреЗ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЫрд╡рд┐рдпрд╛рдБ рдмрдирд╛рдирд╛ рдЖрд╕рд╛рди рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рджреЗрдирд╛ рд╣реЛрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдПрдХ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдореИрдВ рдЙрддреНрд╕реБрдХ рдерд╛ рдХрд┐ рдпрд╣ API рдореЗрдВ рдЖрдП рддрд╛рдХрд┐ рдореИрдВ рдЗрд╕реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рддрд░реАрдХреЗ рд╕реЗ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░ рд╕рдХреВрдБред рд╡рд╣ рджрд┐рди рдЖрдЦрд┐рд░ рдЖ рдЧрдпрд╛, рдФрд░ рдореИрдВ рдпрд╣ рдмреНрд▓реЙрдЧ рд▓рд┐рдЦ рд░рд╣рд╛ рд╣реВрдБ рддрд╛рдХрд┐ рдЖрдкрдХреЛ Python рдХреЗ рд╕рд╛рде рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рд┐рдЦрд╛ рд╕рдХреВрдБред

рдпрджрд┐ рдЖрдк рдХреЗрд╡рд▓ рдЪреИрдЯ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕реАрдЦрдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рддреЛ рдореИрдВрдиреЗ рдкрд╣рд▓реЗ рдпрд╣ GPT-4o рдЗрдореЗрдЬ рдЬрдирд░реЗрд╢рди рдЧрд╛рдЗрдб рд▓рд┐рдЦрд╛ рдерд╛, рдЬрд┐рд╕рдореЗрдВ рдЖрда рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рдЙрджрд╛рд╣рд░рдг рд╣реИрдВред рдЖрдк рд╣рдорд╛рд░рд╛ рдЕрдкрдбреЗрдЯреЗрдб рд▓реЗрдЦ рднреА рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдирдП ChatGPT Images рдХреЛ GPT-Image-1.5 рдореЙрдбрд▓ рдХреЗ рд╕рд╛рде рдХрд╡рд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

GPT-Image-1 API рд╕реЗрдЯрдЕрдк

рдирдпрд╛ GPT рдЗрдореЗрдЬ рдореЙрдбрд▓ рд╕рдВрд░рдХреНрд╖рд┐рдд рд╣реИ, рдпрд╛рдиреА рдЗрд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рддреНрдпрд╛рдкрди рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо API рд╕реЗрдЯрдЕрдк рдХрд░рдирд╛ рдмрддрд╛рдПрдБрдЧреЗред рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рд╕реЗ API рдХреБрдВрдЬреА рд╣реИ, рддреЛ рдЖрдк рдкрд╣рд▓рд╛ рдЪрд░рдг рдЫреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред

рдЪрд░рдг 1: API рдХреБрдВрдЬреА рдЬрдирд░реЗрдЯ рдХрд░реЗрдВ

рдкрд╣рд▓рд╛ рдХрджрдо API рдХреБрдВрдЬреА рдЬрдирд░реЗрдЯ рдХрд░рдирд╛ рд╣реИред рд╣рдо рдЙрдирдХреЗ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдореЗрдВ рд▓реЙрдЧ рдЗрди рдХрд░рдХреЗ рдФрд░ API keys рдкреЗрдЬ рдкрд░ рдЬрд╛рдХрд░ рдПрдХ рдХреБрдВрдЬреА рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдлрд┐рд░, рд╣рдо "Create new secret key" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рддреЗ рд╣реИрдВред

рдХреБрдВрдЬреА рдмрди рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, .env рдирд╛рдо рдХреА рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ рдФрд░ рдЙрд╕реЗ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ:

OPENAI_API_KEY=<paste_your_api_key_here>

рдЪрд░рдг 2: рд╣рдорд╛рд░реА organization рдХрд╛ рд╕рддреНрдпрд╛рдкрди

рдЕрдиреНрдп OpenAI рдореЙрдбрд▓реЛрдВ рд╕реЗ рдПрдХ рдмрдбрд╝рд╛ рдЕрдВрддрд░ рдпрд╣ рд╣реИ рдХрд┐ GPT рдЗрдореЗрдЬ API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдореЗрдВ рдЕрдкрдиреА organization рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд░рд╛рдирд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдпрд╣ рд╣реИ рдХрд┐ GPT-Image-1 рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдЫрд╡рд┐рдпрд╛рдБ рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рджреБрд░реБрдкрдпреЛрдЧ рдХреА рдЪрд┐рдВрддрд╛рдПрдБ рдЙрдард╛рддрд╛ рд╣реИ, рдЬреИрд╕реЗ рдбреАрдкрдлреЗрдХ рдпрд╛ рдЕрдиреБрдЪрд┐рдд рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдирд╛ред рд╕рдВрдЧрдарди рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдХреЗ, OpenAI рдЙрдкрдпреЛрдЧ рдкрд░ рдмреЗрд╣рддрд░ рдирд┐рдЧрд░рд╛рдиреА рд░рдЦ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЕрдкрдиреА рд╕реБрд░рдХреНрд╖рд╛ рдиреАрддрд┐рдпреЛрдВ рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЖрдк рдмрд┐рдирд╛ рдХрдВрдкрдиреА рдХреЗ рднреА рдЕрдкрдиреА organization рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЖрдкрдХреЗ рд╕рд░рдХрд╛рд░реА рдкрд╣рдЪрд╛рди-рдкрддреНрд░ рдХреА рдЬрд╛рдирдХрд╛рд░реА рджреЗрдирд╛ рдФрд░ рдЪреЗрд╣рд░реЗ рдХрд╛ рд╕рддреНрдпрд╛рдкрди рдкреВрд░рд╛ рдХрд░рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИред

рд╕рддреНрдпрд╛рдкрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, OpenAI API рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ general рдЯреИрдм рдкрд░ рдЬрд╛рдПрдБ рдФрд░ "Verifications" рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред

рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдерд░реНрдб рдкрд╛рд░реНрдЯреА рджреНрд╡рд╛рд░рд╛ рдХрд░рд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:

  1. рдкрд╣рдЪрд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдПрдХ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ред
  2. рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреИрдорд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдЖрдкрдХреА рдкрд╣рдЪрд╛рди рджрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред

рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рд╣реА рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 15 рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВред

Python рд╕реЗрдЯрдЕрдк

рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдХреЗ рд▓рд┐рдП, рд╣рдо рдирд┐рдореНрди Python рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗ:

  • openai: рдЖрдзрд┐рдХрд╛рд░рд┐рдХ OpenAI рдкреИрдХреЗрдЬ, рдЬреЛ рд╣рдореЗрдВ рдЙрдирдХреА API рд╕реЗ рдЗрдВрдЯрд░реИрдХреНрдЯ рдХрд░рдиреЗ рджреЗрддрд╛ рд╣реИред
  • dotenv: рдПрдХ Python рдкреИрдХреЗрдЬ, рдЬреЛ рдКрдкрд░ рдмрдирд╛рдИ рдЧрдИ .env рдлрд╝рд╛рдЗрд▓ рд╕реЗ API рдХреБрдВрдЬреА рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд▓реЛрдб рдХрд░рдирд╛ рдЖрд╕рд╛рди рдмрдирд╛рддрд╛ рд╣реИред

рд╣рдо рдЗрдиреНрд╣реЗрдВ рдЗрд╕ рдХрдорд╛рдВрдб рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

pip install openai dotenv

GPT-Image-1 рдХреЗ рд╕рд╛рде рдкрд╣рд▓реА рдЫрд╡рд┐ рдЬрдирд░реЗрдЯ рдХрд░рдирд╛

рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо gpt-image-1 рдХреЗ рд╕рд╛рде рдПрдХ рдЫрд╡рд┐ рдХреИрд╕реЗ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЬрд╣рд╛рдБ .env рдлрд╝рд╛рдЗрд▓ рд╣реИ, рдПрдХ рдирдпрд╛ Python рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП generate_image.pyред

рдлрд┐рд░, рдЖрд╡рд╢реНрдпрдХ рдкреИрдХреЗрдЬ рдЖрдпрд╛рдд рдХрд░реЗрдВ:

# Import the packages
from openai import OpenAI
from dotenv import load_dotenv
import os
import base64
import time

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ os рдФрд░ base64 рдмрд┐рд▓реНрдЯ-рдЗрди Python рдкреИрдХреЗрдЬ рд╣реИрдВ рдФрд░ рдЗрдиреНрд╣реЗрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдЧрд▓рд╛, рд╣рдо API рдХреБрдВрдЬреА рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ рдФрд░ OpenAI рдХреНрд▓рд╛рдЗрдВрдЯ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рддреЗ рд╣реИрдВ:

# Load the API key
load_dotenv()
api_key = os.getenv("OPENAI_API_KEY")
# Initialize the OpenAI client
client = OpenAI(api_key=api_key)

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо input() рдмрд┐рд▓реНрдЯ-рдЗрди рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдПрдХ рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ API рдХреЛ рдЗрдореЗрдЬ рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рднреЗрдЬрддреЗ рд╣реИрдВ:

# Ask the user to input a prompt in the terminal
print("What do you want to generate?")
prompt = input("> ")
print("Generating image...")
# Send the prompt to the API
img = client.images.generate(
  model="gpt-image-1",
  prompt=prompt,
  background="auto",
  n=1,
  quality="high",
  size="1024x1024",
  output_format="png",
  moderation="auto",
)

рдЕрдВрдд рдореЗрдВ, рд╣рдо рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреЛ рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рд╣реЗрдЬрддреЗ рд╣реИрдВ:

# Save the image into a file
image_bytes = base64.b64decode(img.data[0].b64_json)
with open(f"output_{int(time.time())}.png", "wb") as f:
  f.write(image_bytes)

рдкреВрд░рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣рд╛рдБ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрдорд╛рдВрдб рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ:

python generate_image.py

рдЖрдЙрдЯрдкреБрдЯ рд╕рд╣рд┐рдд рдПрдХ рдЙрджрд╛рд╣рд░рдг:

API рдХреЗ рдЬрд░рд┐рдП gpt-image-1 рдЪрд▓рд╛рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

GPT-Image 1тАФрдкреИрд░рд╛рдореАрдЯрд░реНрд╕

рдЗрд╕ рдЦрдВрдб рдореЗрдВ, рд╣рдо gpt-image-1 рдореЙрдбрд▓ рдХреЗ рд╕рдмрд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдмрддрд╛рддреЗ рд╣реИрдВ:

  • prompt: рд╡рд╣ рдкрд╛рдареНрдп рдирд┐рд░реНрджреЗрд╢ рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдореЙрдбрд▓ рдХреЛ рдХреИрд╕реА рдЫрд╡рд┐ рдмрдирд╛рдиреА рд╣реИред
  • background: рдЫрд╡рд┐ рдХреА рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рдкреНрд░рдХрд╛рд░ред рдпрд╣ "transparent", "opaque", рдпрд╛ "auto" рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди "auto" рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдореЙрдбрд▓ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдкрдпреБрдХреНрдд рдкреГрд╖реНрдарднреВрдорд┐ рдЪреБрдирддрд╛ рд╣реИред рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ JPEG рдЫрд╡рд┐рдпрд╛рдБ рдкрд╛рд░рджрд░реНрд╢реА рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддреАрдВред
  • n: рдЬрдирд░реЗрдЯ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ред 1 рд╕реЗ 10 рдХреЗ рдмреАрдЪ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдПред
  • quality: рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐ рдХреА рдЧреБрдгрд╡рддреНрддрд╛ред "high", "medium", рдпрд╛ "low" рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдбрд┐рдлрд╝реЙрд▓реНрдЯ "high" рд╣реИред
  • size: рдкрд┐рдХреНрд╕реЗрд▓ рдореЗрдВ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ред рдпрд╣ "1024x1024" (рд╡рд░реНрдЧ), "1536x1024" (рд▓реИрдВрдбрд╕реНрдХреЗрдк), "1024x1536" (рдкреЛрд░реНрдЯреНрд░реЗрдЯ) рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
  • output_format: рдЗрдореЗрдЬ рдлрд╝реЙрд░реНрдореЗрдЯред рдпрд╣ "png", "jpeg", рдпрд╛ "webp" рдореЗрдВ рд╕реЗ рдПрдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдбрд┐рдлрд╝реЙрд▓реНрдЯ "png" рд╣реИред
  • moderation: рдХрдВрдЯреЗрдВрдЯ рдореЙрдбрд░реЗрд╢рди рдХрд╛ рд╕реНрддрд░ред рдпрд╛ рддреЛ "low" (рдХрдо рдкреНрд░рддрд┐рдмрдВрдзрд╛рддреНрдордХ рдлрд╝рд┐рд▓реНрдЯрд░) рдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ "auto" рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рдордиреЗ gpt-image-1 рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХрд╡рд░ рдХрд░ рд▓рд┐рдП рд╣реИрдВред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдФрд░ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреА рдкреВрд░реА рд╕реВрдЪреА рдХреЗ рд▓рд┐рдП рдЖрдзрд┐рдХрд╛рд░рд┐рдХ API рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рджреЗрдЦреЗрдВред

quality рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдкреНрд░рднрд╛рд╡

рдпрд╣рд╛рдБ рдПрдХ рд╕рд╛рдЗрдб-рдмрд╛рдп-рд╕рд╛рдЗрдб рддреБрд▓рдирд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╣реА рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ quality рдкрд░ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐рдпрд╛рдБ рд╣реИрдВ:

gpt-image-1 рдХреЗ рд╕рд╛рде рдлреЛрдЯреЛ-рд░рд┐рдпрд▓рд┐рд╕реНрдЯрд┐рдХ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ quality рдХрд╛ рдкреНрд░рднрд╛рд╡

рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдкрд╣рд▓реА рдмрд┐рд▓реНрд▓реА (рд╕рдмрд╕реЗ рдХрдо quality рдХреЗ рд╕рд╛рде) рдХреА рдЖрдБрдЦреЛрдВ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреБрдЫ рдЖрд░реНрдЯрд┐рдлреИрдХреНрдЯреНрд╕ рд╣реИрдВ, рдФрд░ quality рдмрдврд╝рдиреЗ рдкрд░ рдЫрд╡рд┐ рдХрд╛рдлреА рдЕрдзрд┐рдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд┐рдЦрдиреЗ рд▓рдЧрддреА рд╣реИред

рдпрд╣рд╛рдБ рдХрд╛рд░реНрдЯреВрди-рд╢реИрд▓реА рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

gpt-image-1 рдЬрдирд░реЗрд╢рди рдореЗрдВ рдбреНрд░реЙрдЗрдВрдЧреНрд╕ рдкрд░ quality рдХрд╛ рдкреНрд░рднрд╛рд╡

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рднреА, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ quality рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрддреА рд╣реИ, рдЫрд╡рд┐ рдЙрддрдиреА рд╣реА рдирд┐рдЦрд░реА рд╣реБрдИ рд▓рдЧрддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рдпрд╣ рдЙрди рд╕рд╛рдордЧреНрд░рд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрдо рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджрд┐рдЦрдирд╛ рдирд╣реАрдВ рд╣реИред

рдпрд╛рдж рд░рдЦреЗрдВ рдХрд┐ quality рдЬрд┐рддрдиреА рдЕрдзрд┐рдХ рд╣реЛрдЧреА, рд▓рд╛рдЧрдд рдФрд░ computation рд╕рдордп рднреА рдЙрддрдирд╛ рд╣реА рдмрдврд╝реЗрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдЙрдкрдпреЛрдЧ-рдкреНрд░рдХрд░рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрддреБрд▓рди рдЦреЛрдЬрдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рдореИрдВ рд╕реБрдЭрд╛рд╡ рджреВрдБрдЧрд╛ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧ-рдкреНрд░рдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкрд░рд┐рдгрд╛рдо рджреЗрдиреЗ рд╡рд╛рд▓реЗ рдиреНрдпреВрдирддрдо рдорд╛рди рдХреЛ рджреЗрдЦрдиреЗ рд╣реЗрддреБ рдкреИрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЛ low рд╕реЗ high рддрдХ рдЖрдЬрд╝рдорд╛рдПрдБред

Background рдкреИрд░рд╛рдореАрдЯрд░

рдЕрдкрдиреЗ рдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ, рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдореЙрдбрд▓ рдиреЗ рдЕрдзрд┐рдХрд╛рдВрд╢рддрдГ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд┐рдпрд╛ред рдпрд╣рд╛рдБ рд╕рд╛рдЗрдб-рдмрд╛рдп-рд╕рд╛рдЗрдб рдЙрджрд╛рд╣рд░рдг рд╣реИрдВ рдЬрд╣рд╛рдБ рдореИрдВрдиреЗ background рдкреИрд░рд╛рдореАрдЯрд░ рдФрд░ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ transparency рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдмрджрд▓рд╛:

gpt-image-1 рдореЗрдВ background рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЗ рдЙрджрд╛рд╣рд░рдг

рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, transparency рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ред рджреВрд╕рд░реЗ рдореЗрдВ, рдореИрдВрдиреЗ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ transparency рдХреЗ рдирд┐рд░реНрджреЗрд╢ рдЬреЛрдбрд╝реЗ, рдФрд░ рдпрд╣ рдереЛрдбрд╝рд╛ рдмреЗрд╣рддрд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЕрдВрддрд┐рдо рдореЗрдВ, рдореИрдВрдиреЗ opaque background рдорд╛рдБрдЧрд╛, рд▓реЗрдХрд┐рди рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рд╕реНрдЯрд┐рдХрд░ рдЪрд╛рд╣рдиреЗ рдХреА рдмрд╛рдд рдХрд╣реА рдФрд░ рдкрд╛рд░рджрд░реНрд╢реА background рдорд┐рд▓ рдЧрдпрд╛ред

рдореИрдВ рдлрд┐рд░ рднреА рд╕реБрдЭрд╛рд╡ рджреВрдБрдЧрд╛ рдХрд┐ рдЖрдк рдЕрдкрдиреА рдЪрд╛рд╣рдд рдХреЗ рдЕрдиреБрд╕рд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рд╕реЗрдЯ рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдордЬрд╝рдмреВрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рднреА рдЗрдЪреНрдЫрд┐рдд рдкрд░рд┐рдгрд╛рдо рд╕реНрдкрд╖реНрдЯ рд▓рд┐рдЦреЗрдВред

GPT-Image-1 рдХреЗ рд╕рд╛рде рдЫрд╡рд┐рдпрд╛рдБ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдирд╛

рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкреНрд░рд╕реНрддрд╛рд╡рдирд╛ рдореЗрдВ рдХрд╣рд╛, GPT-Image-1 рдХрд╛ рд╕рдмрд╕реЗ рд░реЛрдорд╛рдВрдЪрдХ рд╣рд┐рд╕реНрд╕рд╛ рдЗрд╕рдХреА рдЫрд╡рд┐рдпрд╛рдБ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИред рдЖрдЗрдП рд╕реАрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕реЗ рдХрд┐рд╕реА рдЫрд╡рд┐ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрд╕реЗ рдХрд╣реЗрдВ рдФрд░ рдлрд┐рд░ рдХреБрдЫ рдЙрдкрдпреЛрдЧ-рдкреНрд░рдХрд░рдгреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдБред

рдЫрд╡рд┐рдпрд╛рдБ рдПрдбрд┐рдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛрдб рдкреБрди: рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдмрд╕ рдЗрддрдирд╛ рдмрджрд▓рддрд╛ рд╣реИ рдХрд┐ client.images.generate() рдХреЗ рдмрдЬрд╛рдп рд╣рдо client.images.edit() рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

img = client.images.edit(
  model="gpt-image-1",
  image=[
    open("my-image.jpg", "rb"),
  ],
  prompt=prompt,
  n=1,
  quality="high",
  size="1024x1536",
)

рдпрд╣рд╛рдБ рдирдпрд╛ рдкреИрд░рд╛рдореАрдЯрд░ image рд╣реИред рдпрд╣ рдПрдбрд┐рдЯ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдЗрдирдкреБрдЯ рдЫрд╡рд┐рдпреЛрдВ рдХреА рд╕реВрдЪреА рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдХреЗрд╡рд▓ рдПрдХ рдЫрд╡рд┐ my-image.jpg рджреЗ рд░рд╣реЗ рд╣реИрдВ рдЬреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИред

рдпрд╣рд╛рдБ GPT Image 1 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реА рдПрдХ рдлрд╝реЛрдЯреЛ рдПрдбрд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

gpt-image-1 рд╕реЗ рдЫрд╡рд┐ рдПрдбрд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рдЫрд╡рд┐ рдХрд╛ рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдЕрдиреБрдкрд╛рдд рд╣реИ, рдореИрдВрдиреЗ рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдЖрдХрд╛рд░ 1024x1536 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдпрд╣ рдореВрд▓ рдЫрд╡рд┐ рдХреЗ рд╕рдорд╛рди рдЕрдиреБрдкрд╛рдд рдирд╣реАрдВ рд╣реИред рдПрдбрд┐рдЯрд┐рдВрдЧ рдореЛрдб рдореЗрдВ рднреА, рдореЙрдбрд▓ рдХреЗрд╡рд▓ рдКрдкрд░ рдмрддрд╛рдП рдЧрдП рддреАрди рдЖрдХрд╛рд░реЛрдВ рдореЗрдВ рд╣реА рдЖрдЙрдЯрдкреБрдЯ рджреЗ рд╕рдХрддрд╛ рд╣реИред

рдкреВрд░рд╛ рдПрдбрд┐рдЯрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдорд╛рд╕реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ

рдПрдбрд┐рдЯрд┐рдВрдЧ рдореЛрдб рдПрдХ mask рдкреИрд░рд╛рдореАрдЯрд░ рджреЗрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЙрди рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдБ рдЫрд╡рд┐ рдХреЛ рдПрдбрд┐рдЯ рдХрд░рдирд╛ рд╣реИред рдорд╛рд╕реНрдХ рдЕрдзрд┐рдХрддрдо 4 MB рдХрд╛ PNG рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдЫрд╡рд┐ рдХреЗ рд╕рдорд╛рди рдЖрдХрд╛рд░ рдХрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред 100% рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рд╡рд╛рд▓реЗ рдХреНрд╖реЗрддреНрд░ рд╡реЗ рдХреНрд╖реЗрддреНрд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ GPT Image 1 рдПрдбрд┐рдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо рдорд╛рд╕реНрдХ рдЙрд╕реА рддрд░рд╣ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рдЬреИрд╕реЗ рдЗрдореЗрдЬ, рдмрд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рд╕реВрдЪреА рдирд╣реАрдВ рд╣реИ:

img = client.images.edit(
  model="gpt-image-1",
  image=[
    open(sys.argv[1], "rb"),
  ],
  # We provide the mask like this
  mask=open("mask.png", "rb"),
  prompt=prompt,
  n=1,
  quality="high",
  size="1536x1024",
)

рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдСрдирд▓рд╛рдЗрди рднреА рдРрд╕реЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦреЗ рдЬрд╣рд╛рдБ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдБ рдЖрдИрдВред

рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

GPT Image 1 рдХреЗ рд╕рд╛рде рдорд╛рд╕реНрдХрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВтАФрдЙрджрд╛рд╣рд░рдг

рдореИрдВрдиреЗ рдЗрд╕реЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рддрддреНрд╡ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдЖрдЬрд╝рдорд╛рдпрд╛, рдФрд░ рдпрд╣ рд▓рдЧрд╛рддрд╛рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдареАрдХ рд╡реИрд╕реЗ рд╣реА рдЬреИрд╕реЗ рдЗрдореЗрдЬ рдЬрдирд░реЗрд╢рди рдХреЗ рд▓рд┐рдП background рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛, рдореБрдЭреЗ рд▓рдЧрд╛ рдХрд┐ рдЬреЛ рдореИрдВ рдЪрд╛рд╣рддрд╛ рд╣реВрдБ рдЙрд╕реЗ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ

рдореЙрдбрд▓ рдПрдХ рд╕рд╛рде рдХрдИ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдФрд░ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╣рдо рддреАрди рдЕрд▓рдЧ-рдЕрд▓рдЧ рдбреНрд░рд┐рдВрдХреНрд╕ рдХреА рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдПрдХ рдорд╛рд░реНрдХреЗрдЯрд┐рдВрдЧ рдкреЛрд╕реНрдЯрд░ рдмрдирд╛рддреЗ рд╣реИрдВ:

gpt-image-1 рдореЗрдВ рдХрдИ рдлрд╝реЛрдЯреЛ рдХреЛ рдЬреЛрдбрд╝рдирд╛

рд╣рдо image рдкреИрд░рд╛рдореАрдЯрд░ рдореЗрдВ рдЗрди рддреАрдиреЛрдВ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕реВрдЪреА рдХреЗ рд░реВрдк рдореЗрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рджреЗрддреЗ рд╣реИрдВ:

prompt = """
Create a vibrant and eye-catching marketing poster to 
promote the cold drinks offerings at our coffee shop.
"""

img = client.images.edit(
  model="gpt-image-1",
  # We can provide multiple images at once
  image=[
    open("latte.png", "rb"),
    open("americano.png", "rb"),
    open("icetea.png", "rb"),
  ],
  prompt=prompt,
  size="1536x1024",
)

рдкрд░рд┐рдгрд╛рдо рдпрд╣ рд░рд╣рд╛:

gpt-image-1 рдХреЗ рд╕рд╛рде рдХрдИ рдлрд╝реЛрдЯреЛ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкрд░рд┐рдгрд╛рдо

GPT-Image-1 рдХреА рдХреАрдордд

рдЫрд╡рд┐рдпрд╛рдБ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╢реБрд▓реНрдХ рдЗрди рдЖрдзрд╛рд░реЛрдВ рдкрд░ рд▓рдЧрддрд╛ рд╣реИ:

  1. рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдЯреЛрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ред
  2. рдЗрдирдкреБрдЯ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдЯреЛрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ред
  3. рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдореЗрдВ рдЯреЛрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ред

gpt-image-1 рдХреЗ рд╕рд╛рде рдЯреЛрдХрди рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдЬрд╛рдирдХрд╛рд░реА

рдХрднреА-рдХрднреА рдЗрди рд▓рд╛рдЧрддреЛрдВ рдХрд╛ рдЕрдВрджрд╛рдЬрд╝рд╛ рд▓рдЧрд╛рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдореЗрдВ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рд╕реА рдЫрд╡рд┐ рдореЗрдВ рдХрд┐рддрдиреЗ рдЯреЛрдХрди рд╣реЛрддреЗ рд╣реИрдВред┬а

рдХреНрдпреЛрдВрдХрд┐ рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐рдпреЛрдВ рдХреЗ рдЖрдпрд╛рдо рдЬреНрдЮрд╛рдд рд╣реИрдВ, рд╣рдореЗрдВ рдкрддрд╛ рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдХреЗ рд▓рд┐рдП рдХрд┐рддрдиреЗ рдЯреЛрдХрди рдЖрд╡рд╢реНрдпрдХ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЖрдЙрдЯрдкреБрдЯ рдЗрдореЗрдЬ рдЯреЛрдХрди рдХреА рдХреАрдордд (рдЬреЛ рд╕рдмрд╕реЗ рдорд╣рдБрдЧрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ) рдХреЗ рд╕рдЯреАрдХ рдорд╛рди рджреЗ рд╕рдХрддреЗ рд╣реИрдВ:

gpt-image-1 рдХреЗ рд╕рд╛рде рдЖрдЙрдЯрдкреБрдЯ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдЬрд╛рдирдХрд╛рд░реА

рдпрд╣ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдЫрд╡рд┐ рдХреА quality рдФрд░ size рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИред рдЕрдзрд┐рдХ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП GPT Image 1 рдкреНрд░рд╛рдЗрд╕рд┐рдВрдЧ рдкреЗрдЬ рджреЗрдЦреЗрдВред

рдЬрдм рд╣рдо рдХреЛрдИ рдЫрд╡рд┐ рдмрдирд╛рддреЗ рд╣реИрдВ, рддреЛ API рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреЛрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ рд▓реМрдЯрд╛рддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдКрдкрд░ рджреА рдЧрдИ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд╕рд╛рде рдорд┐рд▓рд╛рдХрд░ рд╣рдо рдареАрдХ-рдареАрдХ рд▓рд╛рдЧрдд рдЬрд╛рди рд╕рдХрддреЗ рд╣реИрдВред┬а

рд╣рдо рдкрд░рд┐рдгрд╛рдо рдХреЗ usage рдлрд╝реАрд▓реНрдб рдХреЛ рдкреНрд░рд┐рдВрдЯ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдЯреЛрдХрди рдХреА рдорд╛рддреНрд░рд╛ рджрд┐рдЦрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

img = client.images.generate(
  model="gpt-image-1",
  prompt=prompt,
  background="transparent",
  n=1,
  quality="medium",
  size="1024x1024",
  moderation="auto",
  output_format="png",
)
# Add this to see the usage
print("Prompt tokens:", img.usage.input_tokens_details.text_tokens)
print("Input images tokens:", img.usage.input_tokens_details.image_tokens)
print("Output image tokens:", img.usage.output_tokens)

рдЖрдЙрдЯрдкреБрдЯ:

Prompt tokens: 8
Input images tokens: 0
Output image tokens: 272

рдирд┐рд╖реНрдХрд░реНрд╖

API рдХреА рдХреБрдЫ рдХрдорд┐рдпреЛрдВ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЬреИрд╕реЗ рдорд╛рд╕реНрдХрд┐рдВрдЧ рдФрд░ transparency рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рднрд░реЛрд╕реЗрдордВрдж рди рд╣реЛрдирд╛, рдореЙрдбрд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рджреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЙрдбрд▓ рдЗрд╕рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдмрд╣реБрдд-рд╕реА рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рдЦреЛрд▓рддрд╛ рд╣реИред рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреА рдмреБрдирд┐рдпрд╛рдж рд╕реАрдЦреАред рдпрд╣рд╛рдБ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдпрд╣рд╛рдБ рд╕реАрдЦреА рдмрд╛рддреЛрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд▓рд╛рд╢ рд╕рдХрддреЗ рд╣реИрдВ:

  • рдлрд╝реЛрди рдкрд░ рд▓реА рдЧрдИ рднреЛрдЬрди рдХреА рдлрд╝реЛрдЯреЛ рдХреЛ рд░реЗрд╕реНрддрд░рд╛рдБ рдХреЗ рдореЗрдиреВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЗрддреБ рдЖрдХрд░реНрд╖рдХ рдлреВрдб рдлрд╝реЛрдЯреЛрдЧреНрд░рд╛рдлрд╝реА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ред
  • рдХрд┐рд╕реА рджреЛрд╕реНрдд рдХреА рдлрд╝реЛрдЯреЛ рдпрд╛ рд╕реЗрд▓реНрдлрд╝реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЪреИрдЯ рдРрдкреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╡рдирд╛рдПрдБ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдЯрд┐рдХрд░ рдкреИрдХ рдмрдирд╛рдирд╛ред
  • рдРрд╕рд╛ рдЯреВрд▓ рдмрдирд╛рдирд╛ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╡рд░реНрдгрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирд╕реЗ рдПрдХ рдХреЙрдорд┐рдХ рдмреБрдХ рд╕реНрдЯреНрд░рд┐рдк рддреИрдпрд╛рд░ рдХрд░ рджреЗред
Fran├зois Aubry

рд▓реЗрдЦрдХ

Fran├зois Aubry

Full-stack рдЗрдВрдЬреАрдирд┐рдпрд░ рдПрд╡рдВ рд╕рдВрд╕реНрдерд╛рдкрдХ, CheapGPT рдкрд░ред рдкрдврд╝рд╛рдирд╛ рд╣рдореЗрд╢рд╛ рд╕реЗ рдореЗрд░рд╛ рдЬреБрдиреВрди рд░рд╣рд╛ рд╣реИред рд╡рд┐рджреНрдпрд╛рд░реНрдереА рдЬреАрд╡рди рд╕реЗ рд╣реА рдореИрдВ рдЙрддреНрд╕рд╛рд╣рдкреВрд░реНрд╡рдХ рдЯреНрдпреВрд╢рди рджреЗрдиреЗ рдФрд░ рдЕрдиреНрдп рд╡рд┐рджреНрдпрд╛рд░реНрдерд┐рдпреЛрдВ рдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдХреЗ рдЕрд╡рд╕рд░ рддрд▓рд╛рд╢рддрд╛ рд░рд╣рд╛ рд╣реВрдБред рдЗрд╕реА рдЬреБрдиреВрди рдиреЗ рдореБрдЭреЗ рдкреАрдПрдЪрдбреА рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЗрд░рд┐рдд рдХрд┐рдпрд╛, рдЬрд╣рд╛рдБ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рд╢реИрдХреНрд╖рдгрд┐рдХ рдкреНрд░рдпрд╛рд╕реЛрдВ рдХреЗ рд╕рд╛рде рд╢рд┐рдХреНрд╖рдг рд╕рд╣рд╛рдпрдХ рдХреЗ рд░реВрдк рдореЗрдВ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред рдЙрди рд╡рд░реНрд╖реЛрдВ рдореЗрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рдХрдХреНрд╖рд╛-рдкрд░рд┐рд╡реЗрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛, рд╕рдВрдмрдВрдз рдмрдирд╛рдирд╛ рдФрд░ рд╕реАрдЦрдиреЗ рдХреЛ рдЖрд╕рд╛рди рдмрдирд╛рдирд╛ рдореБрдЭреЗ рдЕрддреНрдпрдВрдд рд╕рдВрддреЛрд╖ рджреЗрддрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдСрдирд▓рд╛рдЗрди рд▓рд░реНрдирд┐рдВрдЧ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдореИрдВрдиреЗ рдбрд┐рдЬрд┐рдЯрд▓ рд╢рд┐рдХреНрд╖рд╛ рдХреА рд░реВрдкрд╛рдВрддрд░рдХрд╛рд░реА рдХреНрд╖рдорддрд╛ рдХреЛ рдкрд╣рдЪрд╛рдирд╛ред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рд╣рдорд╛рд░реА рд╣реА рд╡рд┐рд╢реНрд╡рд╡рд┐рджреНрдпрд╛рд▓рдп рдореЗрдВ рдРрд╕реЗ рдПрдХ рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╢рд╛рдорд┐рд▓ рдерд╛ред рдореИрдВ рдкрд╛рд░рдВрдкрд░рд┐рдХ рд╢рд┐рдХреНрд╖рдг рд╕рд┐рджреНрдзрд╛рдВрддреЛрдВ рдХреЛ рдирд╡реЛрдиреНрдореЗрд╖реА рдбрд┐рдЬрд┐рдЯрд▓ рдкрджреНрдзрддрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЧрд╣рд░рд╛рдИ рд╕реЗ рдкреНрд░рддрд┐рдмрджреНрдз рд╣реВрдБред рдореЗрд░рд╛ рдЙрджреНрджреЗрд╢реНрдп рдРрд╕реЗ рдкрд╛рдареНрдпрдХреНрд░рдо рдмрдирд╛рдирд╛ рд╣реИ рдЬреЛ рди рдХреЗрд╡рд▓ рд░реЛрдЪрдХ рдФрд░ рд╕реВрдЪрдирд╛рдкреНрд░рдж рд╣реЛрдВ, рдмрд▓реНрдХрд┐ рдЗрд╕ рдбрд┐рдЬрд┐рдЯрд▓ рдпреБрдЧ рдХреЗ рд╢рд┐рдХреНрд╖рд╛рд░реНрдерд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕реБрдЧрдо рднреА рд╣реЛрдВред

рд╡рд┐рд╖рдп