| |

Penjelasan Rinci Ukuran Pembuatan GIF GPT Image 2.6 Sunburst: 4 Tata Letak Kolase dan Batas Ukuran 2-16 Frame

Penjelasan Rinci Ukuran Pembuatan GIF GPT Image 2.6 Sunburst: 4 Tata Letak Kolase dan Batas Ukuran 2-16 Frame

Catatan penulis: Saat membuat GIF dengan GPT Image 2.6 Sunburst, size merujuk pada ukuran satu frame, sedangkan batasan sebenarnya berlaku pada gambar gabungan (sprite sheet) dari semua frame. Artikel ini menguraikan aturan-aturan tersebut satu per satu dalam bentuk tabel, sekaligus memberikan batas ukuran maksimum yang tersedia untuk setiap jumlah frame.

Banyak developer yang pertama kali menggunakan gpt-image-2.6-sunburst untuk membuat GIF mengalami hal seperti ini: size diatur ke 1024×1024, jumlah frame hanya 2, tetapi API langsung mengembalikan 400. Penyebabnya adalah aturan ukuran GIF berbeda dengan gambar statis. Artikel ini memperkenalkan metode konversi tiga langkah “ukuran per frame → tata letak sprite sheet → batasan sprite sheet” untuk membantu Anda menentukan apakah kombinasi size dan frame_count tertentu dapat lolos validasi.

Ini bukan sekadar terjemahan dari dokumentasi parameter. Nilai batas dalam artikel ini berasal dari pengukuran aktual pada jalur API resmi per 2026-11-09, dan setiap batas maksimum dalam tabel disertai proses perhitungannya, sehingga Anda dapat memverifikasinya sendiri.

Nilai inti: Setelah membaca artikel ini, Anda dapat memilih ukuran frame yang sesuai berdasarkan jumlah frame, menghindari error seperti GIF frames exceed the total request pixel budget, dan mengetahui cara memilih di antara 512×512, 768×768, dan 960×960.

gpt-image-2-6-sunburst-gif-size-guide-id-image-0


Poin Inti Ukuran GIF GPT Image 2.6 Sunburst

Mari kita pahami aturan penting seputar pembuatan GIF lewat tabel berikut, lalu kita bahas satu per satu.

Poin Penjelasan Dampak bagi Anda
size adalah ukuran satu frame size menunjukkan lebar dan tinggi setiap frame, bukan ukuran animasi jadi Objek validasi sebenarnya adalah lembar sprite, jadi tidak bisa diperkirakan hanya dari ukuran satu frame
Semua frame berbagi satu lembar sprite Model terlebih dahulu menggambar setiap frame ke dalam satu sprite sheet yang sama, lalu memotongnya menjadi GIF Semakin banyak frame, semakin kecil ukuran yang bisa dipakai per frame
Tata letak lembar sprite tetap 2–8 frame memakai 4×2, 9 frame memakai 3×3, 10–12 frame memakai 4×3, 13–16 frame memakai 4×4 2 frame dan 8 frame menempati luas lembar sprite yang sama
Lebar dan tinggi harus kelipatan 16 size dapat diisi auto, atau WIDTHxHEIGHT dengan lebar dan tinggi sama-sama kelipatan 16 Nilai seperti 832, 816, dan 720 baru dianggap valid
Melebihi batas mengembalikan 400 Dalam pesan error, param bernilai size Saat muncul error, periksa ukuran lembar sprite terlebih dahulu

Mekanisme Pembuatan Lembar Sprite pada GIF GPT Image 2.6

Proses GPT Image 2.6 Sunburst dalam membuat GIF terbagi menjadi dua langkah: pertama, menggambar semua frame ke dalam satu gambar besar sesuai grid tetap; kedua, memotong gambar besar itu menjadi frame tunggal dan menggabungkannya menjadi animasi berdasarkan frame_duration_ms. Jadi, batasan ukuran tidak dilihat dari satu frame, melainkan dari panjang tiap sisi, total piksel, dan rasio sisi panjang-pendek lembar sprite tersebut.

Tata letak dikelompokkan berdasarkan jumlah frame, bukan disusun rapat mengikuti jumlah frame sebenarnya. Misalnya, jika frame_count diatur ke 2, sistem tetap memakai tata letak 4×2. Contoh dalam materi referensi membuktikan hal ini: untuk frame tunggal berukuran 2048×2048, meskipun hanya ada 2 frame, lembar sprite sudah membutuhkan 8192×4096. Saat memperkirakan ukuran, pastikan menggunakan “jumlah sel dalam tata letak”, bukan “jumlah frame sebenarnya”.

Memahami Parameter Dasar GIF di GPT Image 2.6

Selain size, GIF punya dua parameter khusus: frame_count mengatur jumlah frame, sedangkan frame_duration_ms mengatur berapa lama setiap frame ditampilkan. Total durasi sama dengan jumlah frame dikali durasi per frame. Contohnya, 2 frame × 100ms berarti loop selama 0,2 detik.

Parameter Rentang resmi dan nilai default Penjelasan detail
frame_count 2–16, default 9 Semakin banyak frame, waktu proses dan biaya biasanya ikut naik; kalau di luar rentang tidak muncul error, tapi nilainya akan kembali ke default
frame_duration_ms 20–2000ms, default 200ms Dibulatkan ke kelipatan 10ms; kombinasi default adalah 9 frame × 200ms = 1,8 detik
size auto atau WIDTHxHEIGHT Lebar dan tinggi harus kelipatan 16, dan ini menunjukkan ukuran satu frame
output_format diisi "gif" frame_count dan frame_duration_ms hanya berlaku untuk GIF
quality misalnya low Saat melakukan uji coba dengan biaya rendah, sebaiknya pakai low

Perilaku frame_count ketika di luar rentang perlu diperhatikan betul. Kalau kamu mengirim 1 atau 17, API tidak akan mengembalikan 400, melainkan membuang frame_count dan frame_duration_ms lalu kembali ke default 9 frame dan 1,8 detik. Artinya, permintaannya “berhasil”, tapi hasilnya bukan yang kamu inginkan. Kondisi seperti ini wajib dicek jumlah frame aktualnya dengan alat bantu setelah proses生成, dan cara lengkapnya ada di bagian panduan cepat.

gpt-image-2-6-sunburst-gif-size-guide-id-image-1


Penjelasan Rinci Batas Ukuran GIF Sunburst GPT Image 2.6

Bagian ini adalah inti dari keseluruhan artikel. Dengan menggabungkan batasan gambar gabungan dan aturan tata letak, kita bisa menyimpulkan batas ukuran atas untuk setiap tingkat jumlah frame.

Empat Batasan Gambar Gabungan GPT Image 2.6

Batasan Nilai batas Penjelasan
Sisi tunggal gambar gabungan ≤ 3840 Lebar dan tinggi gambar gabungan tidak boleh melebihi 3840 piksel
Batas atas total piksel gambar gabungan ≤ 8,294,400 Setara dengan 3840×2160, yaitu jumlah piksel satu gambar 4K
Batas bawah total piksel gambar gabungan ≥ sekitar 655,360 Hasil pengujian: 589,824 ditolak, 665,856 lolos
Rasio sisi panjang-pendek gambar gabungan ≤ 3:1 Gambar gabungan yang terlalu memanjang akan ditolak
Ukuran frame Lebar dan tinggi sama-sama kelipatan 16 Jika tidak terpenuhi, tidak bisa menjadi size yang valid

Bagian batas atas relatif mudah dipahami. Sisi tunggal 3840 dan total piksel 8,294,400 adalah dua syarat independen yang harus dipenuhi sekaligus. Saat jumlah frame sedikit, lebar gambar gabungan biasanya lebih dulu mencapai batas sisi tunggal; saat jumlah frame banyak, total piksel biasanya lebih dulu habis.

Batas bawah sering terlewat. Nilai 589,824 yang ditolak dalam pengujian tepatnya adalah 768×768, sesuai dengan gambar gabungan 3×3 berisi 9 frame, masing-masing berukuran 256×256. Nilai 665,856 yang lolos adalah 816×816, sesuai dengan 9 frame berukuran 272×272 per frame. Dari sini bisa diperkirakan bahwa jika ukuran frame terlalu kecil dan tata letaknya memiliki sedikit sel, gambar gabungan juga bisa ditolak karena terlalu kecil. Misalnya, tata letak 4×2 dengan frame 256×256 hanya menghasilkan gambar gabungan 1024×512, totalnya 524,288 piksel, di bawah batas bawah. Jadi, jalur “memperkecil ukuran untuk menghemat biaya” juga punya batas bawahnya.

Pengaruh rasio sisi panjang-pendek cukup terlihat pada frame non-persegi. Berdasarkan perhitungan dengan tata letak 4×2, jika satu frame berukuran 16:9, rasio lebar-tinggi gambar gabungan sekitar 3.56:1, melebihi 3:1; setelah beralih ke tata letak 3×3 atau 4×4, rasionya akan turun. Ini adalah perkiraan berdasarkan aturan, jadi disarankan untuk melakukan pengujian langsung sebelum peluncuran.

Batas Maksimum Frame Persegi Tunggal GPT Image 2.6 Berdasarkan Jumlah Frame

Batas di bawah ini dihitung dengan asumsi “satu frame persegi + lebar dan tinggi kelipatan 16”, sehingga bisa langsung dipakai sebagai acuan.

Jumlah frame Tata letak Batas maksimum frame persegi tunggal Perhitungan
2–8 4×2 960×960 Dibatasi sisi tunggal: 4×960 = 3840; total piksel 7,372,800, masih dalam anggaran
9 3×3 960×960 9×960² = 8,294,400, tepat memenuhi anggaran
10–12 4×3 816×816 12×832² = 8,306,688, melebihi 12,288 piksel sehingga ditolak, turun ke 816
13–16 4×4 720×720 16×720² = 8,294,400, tepat memenuhi anggaran

Ada dua detail yang perlu dijelaskan.

  • 10–12 frame dihitung sebagai 12 sel: tata letaknya 4×3, jadi meskipun hanya membutuhkan 10 frame, kolase tetap memakai piksel untuk 12 sel. Saat diuji, 12 frame dengan 832² hanya kelebihan 12,288 piksel pun sudah ditolak, yang menunjukkan bahwa anggaran benar-benar diterapkan secara ketat.
  • 2–8 frame dibatasi oleh sisi tunggal: total piksel pada rentang ini masih ada sisa, tetapi lebar kolase adalah 4 kali lebar satu frame, jadi 960 sudah menjadi batas maksimum. 1024 akan membuat lebar kolase menjadi 4096.

gpt-image-2-6-sunburst-gif-size-guide-id-image-2

Cara Memilih Ukuran Umum GPT Image 2.6

Dengan mengganti batas maksimum di atas menjadi pilihan praktis, kita mendapatkan beberapa kesimpulan berikut:

Ukuran per Frame Jumlah Frame yang Tersedia Contoh Gambar Gabungan Saran Penggunaan
512×512 2–16 frame semuanya tersedia 16 frame menghasilkan 2048×2048 Pilihan paling aman, cocok untuk stiker, animasi ikon, dan pembuatan massal
768×768 Maksimal 12 frame 12 frame menghasilkan 3072×2304 16 frame menghasilkan gambar gabungan 3072×3072 = 9.437.184, melebihi anggaran
960×960 Maksimal 9 frame 9 frame menghasilkan 2880×2880 Gunakan saat membutuhkan gambar besar dengan jumlah frame sedikit
1280×720 9 frame 3840×2160 Solusi layar lebar, gambar gabungan tepat memenuhi batas sisi dan anggaran
1024×1024 Tidak tersedia untuk jumlah frame berapa pun 2–8 frame menghasilkan lebar 4096 9 frame melebihi anggaran, tingkat lainnya melebihi batas sisi
2048×2048 Tidak tersedia untuk jumlah frame berapa pun 2 frame menghasilkan 8192×4096 Jauh melampaui semua batasan

1024×1024 sangat umum digunakan pada gambar statis, tetapi sama sekali tidak dapat digunakan pada GIF. Untuk 2–8 frame dan 10–12 frame, lebar gambar gabungan adalah 4096, melebihi 3840; untuk 9 frame, gambar gabungan berukuran 3072×3072 dengan total piksel 9.437.184, melampaui anggaran; untuk 13–16 frame, lebar gambar gabungan juga 4096. Jadi ketika bermigrasi dari gambar statis ke GIF, hal pertama yang harus dilakukan adalah memperkecil ukuran default.

Jika membutuhkan gambar berorientasi horizontal, direkomendasikan 9 frame dengan 1280×720. Pada kondisi ini gambar gabungan menggunakan tata letak 3×3, tepat 3840×2160, rasio sisi panjang dan pendek 16:9, sehingga ketiga batasan terpenuhi.

💡 Saran pemilihan: Batas ukuran adalah hasil perhitungan berdasarkan aturan, dan sisi model mungkin menyesuaikan anggaran. Sebelum peluncuran, disarankan menjalankan serangkaian pengujian batas dengan quality: "low" di APIYI apiyi.com untuk mengonfirmasi kombinasi ukuran yang sering Anda gunakan dengan biaya terendah.


Panduan Cepat GPT Image 2.6 Sunburst GIF

Contoh Minimal GPT Image 2.6 GIF

Berikut contoh berbiaya rendah dari materi referensi: 2 frame, masing-masing 100ms, total durasi 0,2 detik, menghasilkan animasi loop berupa lingkaran kuning yang bergeser sedikit ke kanan lalu kembali ke posisi semula. frame_count dan field sejenis adalah field khusus GIF, jadi di sini kita langsung mengirim JSON memakai requests — cara yang paling gamblang.

import base64, requests

resp = requests.post(
    "https://api.apiyi.com/v1/images/generations",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={
        "model": "gpt-image-2.6-sunburst",
        "prompt": "A minimal two-frame looping animation of a yellow circle moving slightly right and returning to its starting position on a plain white background, no text, seamless loop.",
        "output_format": "gif",
        "quality": "low",
        "size": "512x512",
        "frame_count": 2,
        "frame_duration_ms": 100,
        "n": 1,
    },
    timeout=300,
)
resp.raise_for_status()
open("circle.gif", "wb").write(base64.b64decode(resp.json()["data"][0]["b64_json"]))

Saat menulis petunjuk, jelaskan tiga hal dengan jelas: apa subjeknya, bagaimana gerakannya, dan bagaimana loop-nya. Deskripsi seperti “kembali ke posisi awal” atau “seamless loop” bisa membuat frame pertama dan terakhir tersambung lebih mulus.

Pemeriksaan Awal Ukuran GIF GPT Image 2.6 dan Implementasi Lengkap

Untuk lingkungan produksi, sebaiknya lakukan pemeriksaan awal secara lokal sebelum mengirim permintaan. Dengan begitu, ukuran yang tidak valid bisa dicegat lebih dulu dan menghemat satu perjalanan pulang-pergi error 400. Kode di bawah ini mengubah tabel tata letak dan batasan dari artikel ini menjadi fungsi, sekaligus kompatibel dengan antarmuka pembuatan maupun antarmuka penyuntingan.

Lihat kode implementasi lengkap (termasuk pemeriksaan awal ukuran)
import base64
import requests
from typing import Optional

API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.apiyi.com/v1"  # Antarmuka kompatibel OpenAI APIYI

MAX_EDGE = 3840
MAX_PIXELS = 8_294_400   # 3840 x 2160
MIN_PIXELS = 655_360     # di sekitar batas bawah hasil pengukuran, hanya sebagai peringatan
MAX_RATIO = 3.0


def sheet_layout(frame_count: int) -> tuple[int, int]:
    """Mengembalikan tata letak kolase tetap (kolom, baris) berdasarkan jumlah frame"""
    if 2 <= frame_count <= 8:
        return 4, 2
    if frame_count == 9:
        return 3, 3
    if 10 <= frame_count <= 12:
        return 4, 3
    if 13 <= frame_count <= 16:
        return 4, 4
    raise ValueError("frame_count 必须在 2-16 之间,否则会被静默回退到 9 帧")


def check_gif_size(width: int, height: int, frame_count: int) -> list[str]:
    """Mengembalikan daftar masalah; daftar kosong berarti pra-pemeriksaan lolos"""
    issues = []
    if width % 16 or height % 16:
        issues.append("宽高必须是 16 的倍数")
    cols, rows = sheet_layout(frame_count)
    sw, sh = cols * width, rows * height
    total = sw * sh
    if max(sw, sh) > MAX_EDGE:
        issues.append(f"拼图 {sw}x{sh} 单边超过 {MAX_EDGE}")
    if total > MAX_PIXELS:
        issues.append(f"拼图总像素 {total:,} 超过 {MAX_PIXELS:,}")
    if total < MIN_PIXELS:
        issues.append(f"拼图总像素 {total:,} 低于约 {MIN_PIXELS:,},可能被拒")
    if max(sw, sh) / min(sw, sh) > MAX_RATIO:
        issues.append(f"拼图长短边比 {max(sw, sh) / min(sw, sh):.2f} 超过 3:1")
    return issues


def create_gif(
    prompt: str,
    size: str = "512x512",
    frame_count: int = 9,
    frame_duration_ms: int = 200,
    quality: str = "low",
    image_url: Optional[str] = None,
    out_path: str = "output.gif",
) -> str:
    w, h = map(int, size.lower().split("x"))
    problems = check_gif_size(w, h, frame_count)
    if problems:
        raise ValueError("尺寸预检未通过: " + "; ".join(problems))

    payload = {
        "model": "gpt-image-2.6-sunburst",
        "prompt": prompt,
        "output_format": "gif",
        "quality": quality,
        "size": size,
        "frame_count": frame_count,
        "frame_duration_ms": frame_duration_ms,
        "n": 1,
    }
    endpoint = "images/generations"
    if image_url:  # Endpoint edit: gambar pertama dijadikan subjek animasi
        endpoint = "images/edits"
        payload["images"] = [{"image_url": image_url}]

    resp = requests.post(
        f"{BASE_URL}/{endpoint}",
        headers={"Authorization": f"Bearer {API_KEY}"},
        json=payload,
        timeout=600,
    )
    if resp.status_code == 400:
        raise RuntimeError(f"参数被拒(多为 size 超界): {resp.text}")
    resp.raise_for_status()

    item = resp.json()["data"][0]
    if item.get("b64_json"):
        data = base64.b64decode(item["b64_json"])
    else:
        data = requests.get(item["url"], timeout=120).content
    with open(out_path, "wb") as f:
        f.write(data)
    return out_path


if __name__ == "__main__":
    print(check_gif_size(768, 768, 16))   # Perkiraan: total piksel melebihi anggaran
    print(check_gif_size(1280, 720, 9))   # Perkiraan: [] lolos
    create_gif(
        prompt="让这只猫跳一小段舞,纯色背景,固定镜头,最后一个动作回到起始姿势",
        size="512x512",
        frame_count=16,
        frame_duration_ms=100,
        image_url="https://example.com/cat.png",
        out_path="cat_dance.gif",
    )

Memverifikasi jumlah frame sebenarnya pada GIF GPT Image 2.6 dengan ffprobe

Jika frame_count di luar rentang yang diizinkan, sistem akan diam-diam kembali ke 9 frame. Karena itu, pada tugas batch sebaiknya tambahkan satu langkah verifikasi jumlah frame sebenarnya:

ffprobe -v error -count_frames -select_streams v:0 \
  -show_entries stream=nb_read_frames -of csv=p=0 circle.gif

Contoh minimal seharusnya menghasilkan output 2. Kalau yang keluar 9, berarti parameter jumlah frame tidak berlaku, dan Anda perlu memeriksa apakah nilai yang dikirim berada di antara 2–16.

Batasan fungsional GIF GPT Image 2.6

Mode GIF tidak mendukung kemampuan berikut, jadi jangan sertakan saat mengirim permintaan:

  • stream untuk output streaming dan partial images untuk pratinjau progresif
  • output_compression kustom
  • prompt_rewriter

Selain itu, frame_count dan frame_duration_ms hanya digunakan untuk GIF, jangan dikirim ke permintaan PNG, JPEG, WebP, atau SVG.

🚀 Mulai cepat: Setelah mendaftar di APIYI apiyi.com, sebaiknya gunakan kuota uji gratis untuk pengguna baru. Jalankan dulu alur lengkap dengan 512×512, 2 frame, dan quality: "low", lalu tingkatkan jumlah frame dan ukuran secara bertahap. Platform ini menyediakan antarmuka yang kompatibel dengan OpenAI, jadi satu kunci API sudah cukup untuk memanggil GPT Image dan model-model populer lainnya.

FAQ (Pertanyaan yang Sering Diajukan)

Q1: Saat GPT Image 2.6 Sunburst membuat GIF, apa yang dimaksud dengan size?

`size` adalah ukuran tiap frame, bukan ukuran lembar gabungan (sheet) akhir. Saat validasi, sistem akan memilih tata letak berdasarkan jumlah frame, menghitung lebar, tinggi, dan total piksel lembar gabungan, lalu membandingkannya dengan batasan 3840 per sisi, 8.294.400 total piksel, dan rasio 3:1.

Q2: Kenapa 1024×1024 tidak bisa menghasilkan satu frame pun di GIF GPT Image 2.6?

Karena pada tata letak apa pun ukurannya akan melewati batas. Pada tata letak 4×2, 4×3, dan 4×4, lebar lembar gabungan adalah 4096, melebihi 3840; sedangkan tata letak 3×3 menghasilkan lembar 3072×3072 dengan total piksel 9.437.184, melampaui anggaran. Pesan error yang muncul biasanya `No supported sheet fits … The longest edge must be less than or equal to 3840.` Dalam kasus ini, cukup ubah ukuran per frame menjadi 960×960 atau lebih kecil.

Q3: Kenapa frame_count yang diisi 1 atau 17 tidak memunculkan error?

Pada alur saat ini, `frame_count` di luar rentang 2–16 tidak mengembalikan 400. Sistem akan membuang `frame_count` dan `frame_duration_ms` sekaligus, lalu kembali ke default 9 frame dan 1,8 detik. Sebaiknya lakukan validasi rentang di sisi klien, dan setelah proses pembuatan, periksa jumlah frame sebenarnya dengan ffprobe.

Q4: Kalau n lebih besar dari 1, apakah anggaran piksel GPT Image 2.6 diakumulasikan?

Pada alur saat ini, tiap gambar divalidasi secara terpisah dan tidak diakumulasikan. Hasil pengujian: 2 gambar × 16 frame × 512² (total 8.388.608) tetap berhasil. Namun panduan resmi menyebutkan bahwa beberapa gambar pun harus berada dalam anggaran yang sama, jadi untuk skenario batch, acuan utamanya adalah hasil yang benar-benar dikembalikan; bila perlu, pecah menjadi beberapa permintaan `n=1`.

Q5: Bagaimana cara cepat memanggil GPT Image 2.6 Sunburst lewat API untuk membuat GIF?

Disarankan mengikuti langkah berikut:

1. Kunjungi APIYI apiyi.com, daftarkan akun, lalu dapatkan API Key dan kuota uji coba gratis
2. Atur base_url pada kode di artikel ini menjadi `https://api.apiyi.com/v1`
3. Verifikasi alur dengan contoh paling sederhana: 512×512, 2 frame, `quality: “low”`, lalu sesuaikan parameter berdasarkan tabel ukuran

Q6: Apakah GPT Image 2.6 bisa membuat GIF berdasarkan gambar yang sudah ada?

Bisa. `/v1/images/edits` juga mendukung `output_format: “gif”`. Masukkan gambar referensi ke field `images`; gambar pertama akan menjadi subjek animasi, dan parameter lainnya sama seperti endpoint pembuatan, termasuk aturan ukuran yang sepenuhnya identik. Pada petunjuk, sebaiknya tuliskan “kamera tetap” dan “gerakan terakhir kembali ke pose awal” agar loop-nya lebih mulus.

Q7: Apakah batas ukuran dalam artikel ini bisa berubah?

Mungkin saja. Anggaran lembar gabungan ini adalah hasil pengukuran pada 2026-11-09 di alur proksi resmi: 8.294.400 lolos tepat di batas, sedangkan 12 frame 832² ditolak. Pihak model bisa saja menyesuaikan batas-batas ini, dan acuan akhirnya adalah error 400 yang dikembalikan API. Sebaiknya jadikan konstanta di fungsi pra-pemeriksaan sebagai item yang dapat dikonfigurasi agar mudah diperbarui kapan saja.


Poin Penting Ukuran GIF GPT Image 2.6 Sunburst

  • size adalah ukuran satu frame: batasannya berlaku pada gambar gabungan yang dibagi bersama semua frame, bukan pada satu frame
  • Tata letak tetap per tingkatan: empat tata letak 4×2, 3×3, 4×3, dan 4×4, masing-masing untuk 2–8, 9, 10–12, dan 13–16 frame
  • Tiga batasan keras: sisi tunggal gambar gabungan ≤ 3840, total piksel ≤ 8.294.400, rasio sisi panjang-pendek ≤ 3:1
  • Ukuran paling stabil adalah 512×512: semua 2–16 frame dapat digunakan; 768² maksimal 12 frame, 960² maksimal 9 frame
  • 1024² sepenuhnya tidak dapat digunakan: saat memigrasikan parameter gambar statis, ukuran harus diperkecil terlebih dahulu
  • Jumlah frame di luar batas akan mundur secara diam-diam: disarankan klien memvalidasi rentang, dan memverifikasi jumlah frame dengan ffprobe setelah pembuatan
  • Validasi berbiaya rendah: jalankan pengujian batas dengan quality: "low" di APIYI apiyi.com, biayanya paling murah

Ringkasan

Aturan ukuran untuk menghasilkan GIF dengan GPT Image 2.6 Sunburst, intinya adalah konversi tiga langkah:

  1. Tentukan tata letak dulu: berdasarkan frame_count, temukan tata letak 4×2, 3×3, 4×3, atau 4×4 yang sesuai
  2. Kemudian hitung gambar gabungan: kalikan lebar dan tinggi satu frame dengan baris dan kolom tata letak, untuk mendapatkan lebar, tinggi, dan total piksel gambar gabungan
  3. Terakhir validasi: periksa batas atas dan bawah sisi tunggal, total piksel, dan rasio sisi panjang-pendek, serta pastikan lebar dan tinggi merupakan kelipatan 16

Dalam penggunaan sehari-hari, 512×512 adalah nilai default dengan kompatibilitas terbaik; ketika membutuhkan tampilan besar, 9 frame dengan 960×960 atau 1280×720 dapat memaksimalkan anggaran. Sambungkan fungsi pra-periksa dalam artikel ini ke kode bisnis, sebagian besar error 400 dapat ditemukan lebih awal secara lokal.

Disarankan untuk memverifikasi kombinasi ukuran Anda dengan cepat melalui APIYI apiyi.com; platform menyediakan kuota pengujian gratis dan antarmuka terpadu yang kompatibel dengan OpenAI, cocok untuk menyelesaikan pengujian batas sebelum integrasi resmi.


📚 Referensi

  1. Pusat Dokumentasi APIYI – Animasi Loop GIF GPT Image 2.6: penjelasan parameter resmi dan batasan hasil pengujian
  2. Tautan: docs.apiyi.com/api-capabilities/gpt-image-2/gpt-image-2-6
  3. Keterangan: mencakup rentang parameter GIF, batasan penyusunan gambar, contoh pesan error, dan cara penggunaan antarmuka edit

  4. Dokumentasi Resmi FFmpeg – ffprobe: alat untuk melihat metadata audio/video dan GIF

  5. Tautan: ffmpeg.org/ffprobe.html
  6. Keterangan: digunakan untuk memverifikasi jumlah frame aktual dan durasi tiap frame dari GIF yang dihasilkan

Penulis: Tim Teknis APIYI
Komunikasi Teknis: Jika Anda menemui masalah dalam konfigurasi ukuran GIF, silakan hubungi kami melalui beranda situs resmi APIYI untuk mendapatkan dukungan integrasi lebih lanjut.

Artikel terkait

Similar Posts