Jawaban singkat: Untuk menganimasikan maskot brand Anda dengan ChatGPT Images 2.6, mintalah sprite sheet 6 frame dalam kisi (grid) 3x2 yang presisi, potong sheet tersebut menjadi frame-frame terpisah, luruskan posisi setiap frame, lalu ekspor sebagai GIF animasi looping. Kami mengujinya menggunakan akun Gratis pada 5 November 2026. Langkah penyelarasan (alignment) ini memangkas pergeseran posisi kaki dari 11,5 piksel menjadi 1 piksel saja.
Mengapa menganimasikan maskot brand butuh lebih dari satu prompt
Maskot brand harus terlihat konsisten di setiap frame, dan ini mengubah pendekatannya. GIF reaksi sekali pakai bisa terlihat acak atau bebas. Namun tidak dengan maskot Anda.
Artikel peluncuran Images 2.6 dari OpenAI secara langsung menyebutkan kegunaan ini: pemasar dapat "menganimasikan maskot brand untuk keperluan kampanye." Fitur ini tersedia di ChatGPT dan Codex di semua paket langganan, serta melalui API.
ChatGPT sebenarnya juga menyediakan cara instan lewat satu kalimat prompt. Pada pengujian sebelumnya dengan akun Gratis yang sama, prompt yang meminta GIF looping menghasilkan file 8 frame yang sudah jadi. Cara tersebut cukup untuk animasi reaksi singkat. Namun untuk maskot, metode sprite sheet memberi kendali jauh lebih besar karena Anda bisa menentukan jumlah frame, memeriksa setiap pose, dan mengatur timing sendiri.
Sprite sheet adalah satu gambar tunggal yang memuat semua frame animasi dalam susunan kisi. Anda bisa memeriksanya seperti lembar kontak foto (contact sheet), lalu memutar frame-frame tersebut secara berurutan.
Jika beberapa orang mengelola aset brand Anda, brief dan proses persetujuan (approval) juga memerlukan wadah kerja yang terpusat. Sharkly menangani bagian tersebut, dan kami akan membahasnya di bawah.
Hal yang Anda butuhkan sebelum menulis prompt
Luangkan waktu lima menit untuk menyiapkan input. Kualitas input inilah yang menentukan apakah hasilnya akan benar-benar menyerupai maskot Anda.
- Gambar referensi. Satu foto seluruh tubuh maskot yang jelas dan bersih dengan latar belakang polos.
- Deskripsi tertulis tentang karakter. Warna tubuh, wajah, proporsi, ketebalan garis (line weight), serta aksesori.
- Satu jenis gerakan. Lambaian tangan, anggukan, atau kedipan mata. Enam frame tidak cukup untuk memuat adegan kompleks.
- Tujuan penggunaan file. Stiker chat dan gambar utama (hero image) landing page membutuhkan ukuran dan kecepatan yang berbeda.
Pastikan Anda hanya menganimasikan karakter milik sendiri atau yang hak penggunaannya sudah Anda miliki.
Langkah 1: Lampirkan gambar referensi maskot Anda
Buka ChatGPT Images, klik Add files and more, lalu lampirkan gambar referensi Anda. Menurut OpenAI, Images 2.6 mampu menjaga "karakter, produk, dan detail brand tetap konsisten saat Anda melakukan pengeditan", jadi input inilah yang menjadi acuan utama agar desain tetap terjaga.
Kami tidak mengunggah referensi saat menulis artikel ini, jadi anggap langkah ini sebagai penjelasan dari OpenAI, bukan hasil pengujian kami langsung. Meski demikian, kami mempelajari dua hal penting saat mencoba menjalankannya tanpa gambar referensi:
- Saat prompt kami menyebutkan gambar terlampir padahal tidak ada file yang dilampirkan, ChatGPT langsung berhenti dan meminta file tersebut. AI ini tidak serta-merta mengarang karakter baru.
- Ketika kami kemudian mendeskripsikan maskot dengan kata-kata, kami mendapatkan karakter yang konsisten di keenam frame, namun bentuk hiunya lebih bulat dibanding desain awal kami.
Deskripsi tertulis menjaga karakter tetap konsisten antar-frame, tetapi tidak bisa mereproduksi desain asli Anda secara persis. Untuk aset brand sungguhan, selalu gunakan gambar referensi.
Langkah 2: Gunakan prompt sprite sheet yang dirancang untuk maskot
Prompt kami mengikuti pola contoh resmi dari OpenAI, yang meminta "tepat 6 frame berurutan" dalam kisi 3 kolom kali 2 baris. Ganti paragraf deskripsi karakter dengan deskripsi maskot Anda sendiri:
Create a single animation sprite sheet for a seamless looping GIF.
Character: a friendly cartoon shark mascot standing upright on two short
legs, charcoal-navy body, pale cream belly and lower jaw, large round eyes,
open smile with small white teeth, three gill lines, thick dark outline,
a small bright green ID badge on a dark lanyard, flat vector style,
no gradients.
The sequence: mascot stands facing forward, raises one fin, waves twice,
lowers the fin back to the starting pose.
Exactly 6 sequential frames in a precise 3-column by 2-row grid, read
left-to-right then top-to-bottom. Every panel has identical dimensions.
Fixed camera, same character, feet in the same spot in every frame,
plain white background. Sixth frame transitions smoothly back to the first.
No captions, no words, no numbers, no logos, no panel labels, no borders,
no gutters.
Setiap baris instruksi memiliki fungsinya masing-masing:
- "Same character" dan kamera statis (fixed camera) mencegah perubahan desain karakter serta sudut pandang.
- "Feet in the same spot" berfungsi sebagai titik acuan (anchor) untuk dicek nanti.
- Baris instruksi frame keenam meminta agar animasi berputar mulus (looping).
- Daftar larangan ("no") memastikan tidak ada teks liar atau garis pembatas panel yang masuk ke dalam frame.
Berikut adalah hasil sprite sheet mentah tanpa editan yang dihasilkan ChatGPT, dalam format PNG berukuran 1536 x 1024 piksel:

Dua catatan penting: prompt ini menghasilkan gambar diam berformat PNG, bukan GIF, jadi Anda harus merangkainya sendiri. Selain itu, kami meminta dua kali lambaian tetapi hanya mendapatkan sekitar satu kali. ChatGPT sendiri memberi peringatan bahwa gerakannya "tidak sepenuhnya tampak jelas di keenam frame". Enam frame memang paling pas untuk satu kali lambaian, jadi sebaiknya minta satu gerakan saja, atau tingkatkan jumlah frame-nya.
Langkah 3: Potong sheet dan perbaiki pergeseran posisi
Instruksi "dimensi yang identik" ternyata tidak sepenuhnya presisi. Karakter kami tampak berada di tengah pada setiap panel, tetapi memotong sheet menjadi bujur sangkar berukuran rata 512 piksel justru membuatnya bergeser ke samping. Posisi kaki bergeser sejauh 11,5 piksel antarkolom, sehingga terlihat melompat atau tersentak-sentak saat di-looping.
Solusinya adalah memotong (crop) setiap kolom dengan titik offset masing-masing. Ukur satu titik tetap, misalnya tepi luar kaki, pada setiap frame. Kemudian geser area pemotongan berdasarkan selisih tersebut. Dalam kasus kami, offset yang dibutuhkan adalah 0, 517, dan 1035 piksel. Perintah berikut menggunakan FFmpeg, dan kami menjalankannya persis seperti yang tertulis:
i=0
for x in 0 517 1035 0 517 1035; do
y=$(( (i / 3) * 512 ))
ffmpeg -y -i sheet.png -vf "crop=500:512:$x:$y" frame$i.png
i=$((i + 1))
done
ffmpeg -y -framerate 1000/150 -i frame%d.png \
-vf "scale=384:-2:flags=lanczos,split[a][b];[a]palettegen=max_colors=64[p];[b][p]paletteuse=dither=none" \
-loop 0 mascot.gif
Nilai offset Anda tentu akan berbeda, jadi pastikan untuk mengukur sheet Anda sendiri. Perintah kedua mengatur durasi 150 milidetik per frame dan palet 64 warna, yang sangat pas untuk ilustrasi flat vector.
Berikut adalah hasil akhir animasi loop-nya:

Langkah 4: Pastikan transisi looping berjalan mulus
Animasi loop yang rapi tidak menunjukkan patahan atau lompatan visual saat frame terakhir kembali ke frame pertama. Jangan hanya mengandalkan perkiraan mata. Kami membandingkan frame sebelum dan sesudah proses penyelarasan (alignment):
| Parameter yang diukur | Potongan grid rata | Crop yang diselaraskan |
|---|---|---|
| Pergeseran kaki antarfram | 11,5 px | 1 px |
| Piksel yang berubah di titik sambungan loop | 13,8% | 3,6% |
| Ukuran file | 332 KB | 284 KB |
GIF yang sudah jadi berukuran 384 x 394 piksel, terdiri dari 6 frame, dengan durasi 0,9 detik per putaran. Penyelarasan juga memperkecil ukuran file, karena kompresi GIF tidak perlu menggambar ulang banyak area ketika bagian tubuh karakter tetap diam.
Periksa daftar checklist ini sebelum membagikannya:
- Bandingkan frame pertama dan terakhir. Hanya boleh ada perbedaan kecil di antara keduanya.
- Periksa warna maskot, lencana, dan ketebalan garis di setiap frame.
- Perhatikan apakah ada teks liar atau garis panel di tepi frame.
- Tonton animasi dalam ukuran penuh selama sepuluh putaran. Gerakan tersentak biasanya akan terlihat jelas saat diulang berkali-kali.
Jika ada frame yang tidak sesuai, buat ulang sheet tersebut atau gunakan kolom Describe edits di penampil gambar. Kami tidak menguji fitur edit pada sheet ini.
Cara menganimasikan maskot melalui API
Penggunaan API memiliki alur yang berbeda. Panduan pembuatan gambar dari OpenAI menyebutkan bahwa menyetel output_format ke gif akan menghasilkan animasi yang langsung jadi, tetapi ini hanya berlaku di endpoint pembuatan (generation). Endpoint pengeditan (edit) tidak mendukung output GIF, padahal endpoint itulah tempat mengirim gambar referensi.
Jadi untuk membuat animasi maskot, Anda memiliki dua opsi jalur API:
- GIF Bawaan (Native GIF): hanya berbasis prompt teks, dengan
frame_countantara 2 hingga 64 danframe_duration_msantara 20 hingga 2000. Desain sepenuhnya bergantung pada deskripsi tertulis. - Referensi plus sheet: kirim gambar referensi ke endpoint edit, dapatkan sprite sheet, lalu rangkai frame-nya seperti pada Langkah 3.
curl https://api.openai.com/v1/images/edits \
-H "Authorization: Bearer $OPENAI_API_KEY" \
-F "model=gpt-image-2.6-sunburst" \
-F "image[][email protected]" \
-F "size=1536x1024" \
-F "quality=high" \
-F "prompt=<your sprite sheet prompt>"
Kami menyusun request ini berdasarkan dokumentasi dan belum menjalankannya secara langsung. OpenAI menyatakan bahwa Sunburst menghadirkan "konsistensi gambar yang lebih baik lagi di seluruh hasil editan" pada pengaturan kualitas medium atau high. Halaman harga mencantumkan tarif token gambar 2.6 sebesar $8 per satu juta input dan $30 per satu juta output.
Menjalankan alur kerja animasi maskot bersama tim
Satu orang memang bisa mengerjakan semua ini sendirian. Namun tim pemasaran perlu mengetahui referensi mana yang terbaru, siapa yang meminta animasi dibuat, dan siapa yang menyetujuinya. Jika tidak, file GIF akhir hanya akan tercecer di utas obrolan (chat thread).
Berikut penerapannya di Sharkly, sistem kerja untuk Kolaborasi Manusia dan Agen AI (People and Agents):
- Task memuat brief proyek. Lampirkan referensi maskot, prompt, serta panduan brand ke dalam satu Task.
- Agent mengeksekusi tugas. Tugaskan Task tersebut ke Agent, yang berjalan di Komputer terhubung melalui Runtime. Panduan kami tentang menugaskan tugas pertama ke AI agent menjelaskan cara pengaturannya.
- Anggota tim meninjau dan memberi persetujuan. Agent dapat menandai Task agar menunggu peninjauan manusia, dan tugas tersebut akan muncul di Inbox anggota tim terkait. Artikel kami tentang alih tugas manusia dan agen (handoff) mengulas pola kerja ini.
Images 2.6 tersedia di Codex, dan Codex adalah salah satu Runtime yang didukung oleh Sharkly. Kami belum menguji output animasi maskot melalui Codex, jadi silakan mencobanya terlebih dahulu di sistem Anda.
Sharkly dapat digunakan secara gratis: paket Gratis mendukung organisasi hingga 5 orang, dan Agent tidak mengurangi kuota kursi pengguna (seat). Biaya penggunaan model tetap mengikuti paket langganan atau API key yang Anda hubungkan.
Kesimpulan
Kunci sukses membuat animasi loop maskot bertumpu pada tiga langkah: pertahankan desain menggunakan gambar referensi, rencanakan satu gerakan dalam enam frame, dan selaraskan posisi frame sebelum diekspor. Langkah terakhir ini berhasil memangkas pergeseran kaki maskot kami dari 11,5 piksel menjadi 1 piksel saja.
Siap mencobanya bersama tim Anda? Buat ruang kerja Sharkly gratis, masukkan brief maskot Anda berikutnya ke dalam Task, dan biarkan anggota tim menyetujui hasilnya. Dokumentasi Sharkly menyediakan panduan pengaturannya.
FAQ
Bisakah ChatGPT menganimasikan maskot saya yang sudah ada?
OpenAI secara spesifik menyebutkan kasus penggunaan ini, dan Anda bisa melampirkan maskot Anda sebagai referensi. Dalam pengujian, kami hanya menggunakan deskripsi tertulis, yang menghasilkan karakter konsisten tetapi belum identik persis dengan desain asli kami.
Berapa banyak frame yang dibutuhkan untuk sebuah GIF maskot?
Enam frame cukup untuk mengakomodasi sekitar satu kali gerakan melambaikan tangan. Tambahkan jumlah frame untuk gerakan yang lebih panjang. API mendukung antara 2 hingga 64 frame.
Apakah prompt sprite sheet langsung menghasilkan file GIF?
Hasil yang kami peroleh berupa lembar gambar berformat PNG, dan kami merangkai file GIF-nya sendiri. Sementara itu, prompt sederhana yang meminta GIF looping langsung menghasilkan file animasi GIF siap pakai pada pengujian sebelumnya.
Mengapa animasi GIF saya terlihat tersentak-sentak?
Kemungkinan besar ukuran tiap panel tidak benar-benar simetris. Pada hasil kami, terdapat pergeseran sebesar 11,5 piksel antarkolom. Potong (crop) setiap kolom menggunakan nilai offset yang sesuai.
Bisakah API membuat file GIF langsung dari gambar referensi?
Tidak secara langsung. Output GIF hanya didukung pada endpoint generation, sedangkan endpoint edit tidak dapat menghasilkan format tersebut.
Apakah orang lain akan mengetahui bahwa GIF maskot dibuat oleh AI?
OpenAI menyatakan bahwa gambar hasil generasinya ditandai dengan metadata C2PA dan watermark SynthID, jadi jangan berharap file tersebut akan dianggap sepenuhnya sebagai karya buatan tangan (manual).



