Pengemas Sprite Sheet
Kemas beberapa gambar ikon atau sprite menjadi satu lembar, menghasilkan peta koordinat (JSON/CSS) di sisi klien. Cepat, aman offline, dan gratis. Sederhanakan aset game dan optimalkan koneksi stylesheet situs Anda secara instan.
Mengapa Menggunakan Pengemas Sprite Sheet Kami?
- 100 % Privat & Lokal: aset gambar Anda diproses sepenuhnya di dalam ruang memori browser lokal Anda. Tidak ada grafik atau metadata yang bepergian ke server eksternal, memastikan privasi desain absolut dan kepatuhan untuk proyek pribadi dan komersial.
- Tata Letak Pengemasan Optimal: menata ikon menggunakan algoritma pengemasan Growing 2D Binary Tree canggih yang meminimalkan area lembar. Anda juga dapat beralih antara opsi penumpukan linear vertikal dan horizontal standar.
- Generator CSS dan JSON: langsung menyusun kelas CSS responsif dengan posisi latar negatif atau mengekspor peta JSON standar yang kompatibel dengan mesin web dan game (seperti PixiJS, Phaser, dan Cocos2d).
- Inspektur Overlay Interaktif: audit dan pratinjau koordinat yang dikemas secara dinamis. Mengarahkan kursor ke sprite mana pun di dalam peta koordinat yang dihasilkan akan menyorot kotak pembatas persisnya langsung pada lembar canvas.
Keunggulan Sprite Sheet: Mengurangi Overhead Jaringan
Browser membatasi jumlah koneksi HTTP bersamaan ke satu host (sering dibatasi 6 koneksi). Ketika situs web bergantung pada puluhan gambar ikon kecil, memuatnya satu per satu menyebabkan latensi jaringan, penundaan antrean, dan pergeseran tata letak kumulatif. Sprite sheet mengatasi ini dengan konsolidasi. Memuat satu gambar yang lebih besar menggabungkan semua payload HTTP menjadi satu aliran koneksi TCP. Selain itu, ini menghilangkan kedip putih visual yang mengganggu yang terjadi ketika browser mencoba memuat gambar status hover terpisah saat interaksi pengguna.
Bagaimana Algoritma 2D Bin Packing Mengoptimalkan Area Lembar
Mengemas beberapa persegi panjang sembarang ke dalam satu area pembatas dengan pemborosan minimal adalah masalah NP-complete. Alat ini menggunakan algoritma pengemasan Growing 2D Binary Tree. Pengemas mulai dari ukuran item pertama dan tumbuh secara dinamis ke kanan atau ke bawah untuk mengakomodasi blok baru, memilih jalur yang menjaga rasio aspek lembar secara keseluruhan mendekati persegi. Mengurutkan item berdasarkan area menurun sebelumnya memastikan blok yang lebih besar ditempatkan lebih dulu, memungkinkan blok yang lebih kecil masuk dengan rapat ke celah yang tersisa.
Background Position CSS vs Peta Tekstur JSON
Setelah dikemas, sprite memerlukan peta koordinat untuk memberi tahu aplikasi di mana setiap ikon berada. Tata letak web mengandalkan kelas sprite CSS. Dengan menetapkan kelas bersama dengan URL gambar latar dan menerapkan offset latar negatif individual (mis. `background-position: -32px -64px`), browser merender blok sub-gambar tertentu. Untuk sistem aplikasi berbasis canvas dan game 2D, hash JSON standar memetakan setiap file yang bernama ke koordinat pembatas persisnya, memungkinkan mesin memotong dan mengiris tekstur secara dinamis di viewport WebGL.
Pertanyaan yang Sering Diajukan
Pengemas sprite sheet adalah alat desain offline yang menggabungkan beberapa gambar atau ikon terpisah menjadi satu file gambar. Alat ini memetakan koordinat piksel yang tepat untuk setiap grafik asli, menghasilkan file stylesheet atau data agar aplikasi dapat menampilkan elemen individual dengan benar.
Saat Anda memuat file, browser Anda membacanya ke memori sebagai objek gambar. Algoritma pengemasan menghitung susunan koordinat paling kompak pada grid virtual dan menggambar sprite ke canvas di luar layar. Hasilnya diekspor sebagai gambar dan kode langsung di browser Anda.
Ya, pengemas sprite sheet kami berjalan sepenuhnya di sisi klien di dalam browser lokal Anda. Tidak ada file gambar, dimensi, nama, atau desain Anda yang dikirim ke server kami. Semua operasi penggambaran dan pengemasan piksel dijalankan secara lokal di komputer Anda, memastikan privasi absolut untuk aset kekayaan intelektual.
Utilitas ini mendukung tiga tata letak pengemasan. Mode Binary Tree menjalankan algoritma partisi tumbuh untuk mengemas item ke area mirip persegi. Tata letak Vertikal menumpuk item dalam satu kolom, dan Horizontal menyusunnya berdampingan dalam baris lebar.
Alat ini menghasilkan dua lembar pemetaan umum. Tab CSS menyediakan aturan kelas dengan dimensi target dan koordinat background-position negatif. Tab JSON menghasilkan konfigurasi hash TexturePacker standar, menentukan koordinat, pemangkasan, dan ukuran lembar yang sempurna untuk framework game web modern.
Ya, Anda dapat mengonfigurasi spasi atau padding khusus antar sprite Anda. Alat ini mendukung nilai dari 0px hingga 32px. Menambahkan spasi sangat disarankan untuk mencegah artefak bleeding, di mana piksel dari sprite yang berdekatan secara tidak sengaja dirender di sepanjang tepi tata letak Anda.
Anda dapat mengonfigurasi batas maksimum hingga 4096px untuk lebar dan tinggi. Karena semua pemrosesan berjalan di memori browser, kinerja bergantung pada RAM perangkat Anda. Utilitas pengemasan akan melemparkan error jika konfigurasi tata letak melebihi batas ukuran canvas target Anda.