aidoc.uz

3-qism · Kengaytirilgan imkoniyatlar·09-bob

Rasm generatsiyasi

Matndan rasm yaratish, mavjud rasmni tahrirlash, o'lcham/sifat savdo-sotig'i va bu texnologiyani mahsulotga qo'shishda hisobga olish kerak bo'lgan narsalar.

Oldingi bobda model rasmni tushunishni ko'rdik. Endi — teskari yo'nalish: matn ta'rifidan yangi rasm yaratish. Bu alohida, rasmga ixtisoslashgan model orqali ishlaydi (matn modeli bilan bir xil emas).

1. Birinchi rasm#

response = client.images.generate(
    model="gpt-image-1",
    prompt="Samarqand ko'chasida, minimalistik uslubda, issiq rang palitrasida "
           "chizilgan kitob do'koni illyustratsiyasi",
    size="1024x1024",
)
 
import base64
 
rasm_data = base64.b64decode(response.data[0].b64_json)
with open("natija.png", "wb") as f:
    f.write(rasm_data)

2. Yaxshi prompt yozish — aniqlik hal qiladi#

Rasm generatsiyasida natija sifati deyarli to'liq prompt sifatiga bog'liq. Noaniq so'rov — noaniq natija:

Aniq, batafsil prompt
  • Uslub aniq ko'rsatilgan ("akvarel", "3D render", "minimalistik chiziqli")
  • Kompozitsiya tasvirlangan ("markazda", "yuqoridan ko'rinish")
  • Rang palitrasi yoki kayfiyat aytilgan
  • Muhim tafsilotlar ro'yxatlangan (kiyim, fon, yorug'lik)
Noaniq prompt
  • "Chiroyli manzara chiz" — qaysi uslub, qaysi joy?
  • Ziddiyatli talablar ("fotorealistik, lekin multfilm uslubida")
  • Juda uzun, tartibsiz gaplar ro'yxati

Yaxshi prompt — bu qisqa hikoya emas, aniq texnik ta'rif: uslub + kompozitsiya + tafsilotlar. Bir necha marta sinab, natijaga qarab promptni aniqlashtiring.

3. O'lcham va format tanlash#

response = client.images.generate(
    model="gpt-image-1",
    prompt="...",
    size="1024x1536",       # bo'yi kengligidan katta — vertikal (poster, hikoya kartasi)
    quality="high",         # "low", "medium", "high"
    background="transparent",  # logotip yoki naklейka uchun shaffof fon
)
ParametrVariantlarQachon ishlatish
sizekvadrat, gorizontal, vertikal nisbatlarKontent turi qayerda ishlatilishiga qarab (banner, poster, ikonka)
qualitylow, medium, highPrototip uchun past, yakuniy natija uchun yuqori
backgroundopaque, transparentLogotip yoki UI elementi uchun shaffof foydali

4. Mavjud rasmni tahrirlash#

Nolinchi rasm yaratish o'rniga, mavjud rasmning bir qismini o'zgartirish ham mumkin — masalan, fonni almashtirish:

response = client.images.edit(
    model="gpt-image-1",
    image=open("mahsulot.png", "rb"),
    prompt="Fonni oq studiya foniga almashtir, mahsulotning o'zini o'zgartirma",
)

Aniqroq nazorat kerak bo'lsa, mask (niqob) — o'zgartirilishi kerak bo'lgan aniq hududni ko'rsatuvchi qo'shimcha rasm — berish mumkin:

response = client.images.edit(
    model="gpt-image-1",
    image=open("xona.png", "rb"),
    mask=open("niqob.png", "rb"),  # shaffof qismlar — o'zgaradigan hudud
    prompt="Bu joyga katta deraza qo'sh",
)

Bu — mahsulot fotosuratlarini avtomatik tayyorlash, marketing materiallarini tezkor variantlashtirish, interyer dizayni g'oyalarini vizuallashtirish kabi vazifalar uchun foydali.

5. Bir nechta variant birdan so'rash#

response = client.images.generate(
    model="gpt-image-1",
    prompt="Logotip g'oyasi: kitob va yulduz motividan iborat, minimalistik",
    n=4,  # to'rtta har xil variant birdan
)
 
for i, rasm in enumerate(response.data):
    data = base64.b64decode(rasm.b64_json)
    with open(f"variant_{i}.png", "wb") as f:
        f.write(data)

Bitta "eng to'g'ri" natijani kutish o'rniga, bir nechta variantni foydalanuvchiga (yoki o'zingizga) tanlash uchun taqdim etish — ko'pincha yaxshiroq natijaga olib keladi.

6. O'lcham va sifat — narxga bevosita ta'sir qiladi#

Katta o'lcham va yuqori sifat sozlamasi ko'proq token (demak, ko'proq xarajat) va sekinroq generatsiyani anglatadi. Prototip bosqichida kichikroq o'lcham va standart sifatdan boshlang; faqat yakuniy, foydalanuvchiga ko'rinadigan natija uchun yuqori sifatga o'ting.

7. Qayerda ishlatiladi — real misollar#

Foydalanuvchi ta'rif yozadi
Model rasm generatsiya qiladi
Ilova natijani ko'rsatadi yoki saqlaydi

Amaliy qo'llanilish sohalari: mahsulot katalogi uchun placeholder rasmlar, ijtimoiy tarmoq posti uchun tezkor vizual, o'yin uchun personaj kontsept eskizlari, taqdimot uchun illyustratsiyalar, mavjud mahsulot fotosuratlarini turli fonlarda ko'rsatish.

8. Nima noto'g'ri ketishi mumkin#

BelgiSababYechim
Natija promptga mos kelmaydiPrompt juda umumiy yoki ziddiyatli talablar borUslub + kompozitsiya + tafsilot tartibida aniqlashtiring
Rasm generatsiyasi rad etildiPrompt xavfsizlik siyosatiga tegishi mumkin (taniqli shaxs, brend)Original, tavsiflovchi tildan foydalaning
Xarajat kutilganidan yuqoriYuqori sifat/katta o'lcham prototip bosqichida ham ishlatilmoqdaPrototipda quality="low" yoki "medium" bilan sinang
Fon almashtirilganda mahsulotning o'zi ham o'zgarganMask berilmagan, model butun rasmni qayta chizganmask parametri bilan aniq hududni belgilang
Amaliy topshiriq

Bitta g'oyani to'rt variantda generatsiya qiling

O'z loyihangiz uchun (masalan, mavhum ilova ikonkasi yoki banner) aniq, batafsil prompt yozing va bir vaqtda 4 ta variant so'rang. Natijalarni solishtirib, promptni bir marta aniqlashtirib, qayta generatsiya qiling — farq qanday bo'lganini kuzating.

Maslahatni ko'rsatish

n=4 parametrini ishlating va har birini alohida faylga saqlang. Qaysi variant eng yaxshi chiqqanini tanlab, nega aynan shuni tanlaganingizni yozing.