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" рдЕрдиреБрднрд╛рдЧ рдХреЗ рдЕрдВрддрд░реНрдЧрдд рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдПрдХ рдерд░реНрдб рдкрд╛рд░реНрдЯреА рджреНрд╡рд╛рд░рд╛ рдХрд░рд╛рдИ рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:
- рдкрд╣рдЪрд╛рди рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреА рдПрдХ рдЫрд╡рд┐ рдЕрдкрд▓реЛрдб рдХрд░рдирд╛ред
- рдЕрдкрдиреЗ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреИрдорд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░рдирд╛ рдХрд┐ рдЖрдкрдХреА рдкрд╣рдЪрд╛рди рджрд┐рдП рдЧрдП рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред
рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреБрдЫ рд╣реА рдорд┐рдирдЯ рд▓рдЧрддреЗ рд╣реИрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдкреНрд░реЛрд╕реЗрд╕ рд╣реЛрдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 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
рдЖрдЙрдЯрдкреБрдЯ рд╕рд╣рд┐рдд рдПрдХ рдЙрджрд╛рд╣рд░рдг:

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 рдкрд░ рдЬрдирд░реЗрдЯ рдХреА рдЧрдИ рдЫрд╡рд┐рдпрд╛рдБ рд╣реИрдВ:

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

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

рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, 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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореЗрд░реА рдПрдХ рдлрд╝реЛрдЯреЛ рдПрдбрд┐рдЯ рдХрд░рдиреЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреНрдпреЛрдВрдХрд┐ рдореВрд▓ рдЫрд╡рд┐ рдХрд╛ рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдЕрдиреБрдкрд╛рдд рд╣реИ, рдореИрдВрдиреЗ рдкреЛрд░реНрдЯреНрд░реЗрдЯ рдЖрдХрд╛рд░ 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",
)
рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрдм рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛, рдФрд░ рдСрдирд▓рд╛рдЗрди рднреА рдРрд╕реЗ рдХрдИ рдЙрджрд╛рд╣рд░рдг рджрд┐рдЦреЗ рдЬрд╣рд╛рдБ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕реА рддрд░рд╣ рдХреА рд╕рдорд╕реНрдпрд╛рдПрдБ рдЖрдИрдВред
рдпрд╣рд╛рдБ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

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

рд╣рдо 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 рдХреА рдХреАрдордд
рдЫрд╡рд┐рдпрд╛рдБ рдЬрдирд░реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╢реБрд▓реНрдХ рдЗрди рдЖрдзрд╛рд░реЛрдВ рдкрд░ рд▓рдЧрддрд╛ рд╣реИ:
- рдЯреЗрдХреНрд╕реНрдЯ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рдЯреЛрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ред
- рдЗрдирдкреБрдЯ рдЫрд╡рд┐рдпреЛрдВ рдореЗрдВ рдЯреЛрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ред
- рдЖрдЙрдЯрдкреБрдЯ рдЫрд╡рд┐ рдореЗрдВ рдЯреЛрдХрди рдХреА рд╕рдВрдЦреНрдпрд╛ред

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

рдпрд╣ рдореВрд▓реНрдп рдирд┐рд░реНрдзрд╛рд░рдг рдЫрд╡рд┐ рдХреА 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 рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рднрд░реЛрд╕реЗрдордВрдж рди рд╣реЛрдирд╛, рдореЙрдбрд▓ рдкреНрд░реЙрдореНрдкреНрдЯ рдореЗрдВ рджреА рдЧрдИ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдЙрдЪреНрдЪ рд╕рдЯреАрдХрддрд╛ рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдореЙрдбрд▓ рдЗрд╕рдХреЗ рдЗрд░реНрдж-рдЧрд┐рд░реНрдж рдмрд╣реБрдд-рд╕реА рд╕рдВрднрд╛рд╡рдирд╛рдПрдБ рдЦреЛрд▓рддрд╛ рд╣реИред рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ, рд╣рдордиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ, рдЗрд╕рдХреА рдмреБрдирд┐рдпрд╛рдж рд╕реАрдЦреАред рдпрд╣рд╛рдБ рдХреБрдЫ рд╡рд┐рдЪрд╛рд░ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк рдпрд╣рд╛рдБ рд╕реАрдЦреА рдмрд╛рддреЛрдВ рдкрд░ рдЖрдЧреЗ рдмрдврд╝рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддрд▓рд╛рд╢ рд╕рдХрддреЗ рд╣реИрдВ:
- рдлрд╝реЛрди рдкрд░ рд▓реА рдЧрдИ рднреЛрдЬрди рдХреА рдлрд╝реЛрдЯреЛ рдХреЛ рд░реЗрд╕реНрддрд░рд╛рдБ рдХреЗ рдореЗрдиреВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╣реЗрддреБ рдЖрдХрд░реНрд╖рдХ рдлреВрдб рдлрд╝реЛрдЯреЛрдЧреНрд░рд╛рдлрд╝реА рдореЗрдВ рдмрджрд▓рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛ред
- рдХрд┐рд╕реА рджреЛрд╕реНрдд рдХреА рдлрд╝реЛрдЯреЛ рдпрд╛ рд╕реЗрд▓реНрдлрд╝реА рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдЪреИрдЯ рдРрдкреНрд╕ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рднрд╛рд╡рдирд╛рдПрдБ рд╡реНрдпрдХреНрдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╕реНрдЯрд┐рдХрд░ рдкреИрдХ рдмрдирд╛рдирд╛ред
- рдРрд╕рд╛ рдЯреВрд▓ рдмрдирд╛рдирд╛ рдЬреЛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреГрд╢реНрдпреЛрдВ рдХреЗ рд╡рд░реНрдгрди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЙрдирд╕реЗ рдПрдХ рдХреЙрдорд┐рдХ рдмреБрдХ рд╕реНрдЯреНрд░рд┐рдк рддреИрдпрд╛рд░ рдХрд░ рджреЗред

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