IT Image Tools

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ спрайт-листов β€” PNG + JSON + CSS

ΠžΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠΉΡ‚Π΅ нСсколько ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ Π² ΠΎΠ΄ΠΈΠ½ спрайт-лист PNG с ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°ΠΌΠΈ JSON ΠΈ CSS. Π‘Π΅Ρ‚ΠΊΠ° ΠΈΠ»ΠΈ плотная ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°, настройка отступов β€” бСсплатно ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

πŸ”’ Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ β€” Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ загруТаСтся

Drop images here or click to browse (PNG, JPG, WebP, GIF, SVG)

CSS preview
Π‘Ρ‹Π» Π»ΠΈ инструмСнт ΠΏΠΎΠ»Π΅Π·Π΅Π½? ΠžΡ†Π΅Π½ΠΈΡ‚Π΅ Π΅Π³ΠΎ:

Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ спрайт-лист ΠΈ Ρ‡Π΅ΠΌ ΠΎΠ½ ΠΏΠΎΠ»Π΅Π·Π΅Π½

Π‘ΠΏΡ€Π°ΠΉΡ‚-лист (sprite sheet) ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΡΠ΅Ρ‚ мноТСство ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ β€” ΠΊΠ°Π΄Ρ€Ρ‹ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Π΅ Ρ‚Π°ΠΉΠ»Ρ‹, ΠΈΠΊΠΎΠ½ΠΊΠΈ UI, эмодзи ΠΈΠ»ΠΈ Ρ„Π»Π°Π³ΠΈ β€” Π² ΠΎΠ΄Π½ΠΎ большоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅. Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° вмСсто дСсятков сокращаСт число HTTP-запросов ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ тСкстур, поэтому Π²Π΅Π±-страницы ΠΈ ΠΈΠ³Ρ€Ρ‹ быстрСС Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ ΠΈ ΠΎΡ‚Ρ€ΠΈΡΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ спрайт Π·Π°Ρ‚Π΅ΠΌ показываСтся ΠΏΠΎ ссылкС Π½Π° Π΅Π³ΠΎ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ Π²Π½ΡƒΡ‚Ρ€ΠΈ листа. Π­Ρ‚ΠΎΡ‚ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ спрайт-листов создаёт ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π·Π° вас: ΠΏΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹, Π²Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒ ΠΈ скачайтС PNG вмСстС с Ρ„Π°ΠΉΠ»ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ… JSON ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ΠΉ стилСй CSS.

Вся Ρ€Π°Π±ΠΎΡ‚Π° выполняСтся Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ локально Π½Π° canvas, Π° Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° JavaScript, поэтому ваша Π³Ρ€Π°Ρ„ΠΈΠΊΠ° Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ загруТаСтся Π½Π° сСрвСр, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠ΅Ρ€Π΅ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ лист сколько ΡƒΠ³ΠΎΠ΄Π½ΠΎ Ρ€Π°Π·, экспСримСнтируя с настройками.

Π‘Π΅Ρ‚ΠΊΠ° ΠΈΠ»ΠΈ плотная ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠ°

РавномСрная сСтка ΠΎΡ‚Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ спрайту ячСйку Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ с самоС большоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Ρ†Π΅Π½Ρ‚Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ спрайт Π² Π΅Π³ΠΎ ячСйкС. ИмСнно Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΡƒΡŽ структуру ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ систСм Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ: ΠΊΠ°Π΄Ρ€ n всСгда находится Π² столбцС n ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŽ числа столбцов. ΠŸΠ»ΠΎΡ‚Π½Ρ‹Π΅ ряды ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ спрайты ΠΏΠΎ высотС ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΡŽΡ‚ ряды Π΄ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΡˆΠΈΡ€ΠΈΠ½Ρ‹, Ρ‡Ρ‚ΠΎ расходуСт Π³ΠΎΡ€Π°Π·Π΄ΠΎ мСньшС мСста, ΠΊΠΎΠ³Π΄Π° изобраТСния Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π’ ΠΎΠ±ΠΎΠΈΡ… Ρ€Π΅ΠΆΠΈΠΌΠ°Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ отступа добавляСт ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅ пространство Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ спрайта, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ просачивания Ρ†Π²Π΅Ρ‚ΠΎΠ² ΠΏΡ€ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ листа.

ИспользованиС Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² JSON ΠΈ CSS

Π€Π°ΠΉΠ» JSON пСрСчисляСт ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ спрайт ΠΏΠΎΠ΄ Π°ΠΊΠΊΡƒΡ€Π°Ρ‚Π½Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΌ ΠΈΠ· ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π°, с Π΅Π³ΠΎ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ x ΠΈ y, ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ ΠΈ высотой, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠ±Ρ‰ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ листа. Π˜Π³Ρ€ΠΎΠ²Ρ‹Π΅ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Phaser ΠΈ PixiJS, ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ этот hash-Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, ΠΈ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒ Π½Π° любом языкС. Π€Π°ΠΉΠ» CSS опрСдСляСт Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ класс, Π·Π°Π΄Π°ΡŽΡ‰ΠΈΠΉ лист Π² качСствС Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ³ΠΎ изобраТСния, ΠΈ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ классу Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ спрайт с Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Ρ„ΠΎΠ½Π°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΈΠΊΠΎΠ½ΠΊΠ° β€” это просто span с двумя классами. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ прСфикс классов ΠΏΠΎΠ΄ соглашСния ΠΎΠ± ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠΈ Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ ΠΈ Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ PNG рядом с Ρ„Π°ΠΉΠ»ΠΎΠΌ CSS ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΡŒΡ‚Π΅ URL.

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡΠŸΠ΅Ρ€Π΅Ρ‚Π°Ρ‰ΠΈΡ‚Π΅ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Π΅ спрайты ΠΈΠ»ΠΈ ΠΈΠΊΠΎΠ½ΠΊΠΈ; ΠΎΠ½ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² Ρ‚ΠΎΠΌ порядкС, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²Ρ‹ ΠΈΡ… пСрСтаскиваСтС.
  2. Π’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΡƒΠ’Ρ‹Π±Π΅Ρ€ΠΈΡ‚Π΅ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΡƒΡŽ сСтку с Π½ΡƒΠΆΠ½Ρ‹ΠΌ числом столбцов ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ‚Π½Ρ‹Π΅ ряды ΠΈ Π·Π°Π΄Π°ΠΉΡ‚Π΅ отступ.
  3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ лист ΠΈ ΡƒΠ΄Π°Π»ΠΈΡ‚Π΅ любоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅, Ρ‰Ρ‘Π»ΠΊΠ½ΡƒΠ² ΠΏΠΎ Π΅Π³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ.
  4. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΡ‚Π΅ лист PNG вмСстС с Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ JSON ΠΈ CSS.

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы

Π—Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Π»ΠΈ ΠΌΠΎΠΈ изобраТСния для создания спрайт-листа?
НСт. Π˜Π·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡ Ρ€ΠΈΡΡƒΡŽΡ‚ΡΡ Π½Π° canvas Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Π° Ρ„Π°ΠΉΠ»Ρ‹ PNG, JSON ΠΈ CSS Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ локально. НичСго Π½Π΅ загруТаСтся.
Π§Ρ‚ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ: Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΡƒΡŽ сСтку ΠΈΠ»ΠΈ ΠΏΠ»ΠΎΡ‚Π½Ρ‹Π΅ ряды?
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΡƒΡŽ сСтку для ΠΊΠ°Π΄Ρ€ΠΎΠ² Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ ΠΈ ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π΄Π²ΠΈΠΆΠΊΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΆΠΈΠ΄Π°ΡŽΡ‚ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Ρ… ячССк. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΠ»ΠΎΡ‚Π½Ρ‹Π΅ ряды для ΠΈΠΊΠΎΠ½ΠΎΠΊ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°, ΠΊΠΎΠ³Π΄Π° Π½ΡƒΠΆΠ΅Π½ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π½Ρ‹ΠΉ лист.
Какой Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ JSON экспортируСтся?
Hash Π² стилС TexturePacker: ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ frames с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ-ΠΈΠΌΠ΅Π½Π°ΠΌΠΈ спрайтов, Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ frame x, y, w, h ΠΈ sourceSize, Π° Ρ‚Π°ΠΊΠΆΠ΅ meta с ΠΈΠΌΠ΅Π½Π΅ΠΌ изобраТСния ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ листа. МногиС Π΄Π²ΠΈΠΆΠΊΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Phaser ΠΈ PixiJS, ΡƒΠΌΠ΅ΡŽΡ‚ Π΅Π³ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ.
Π—Π°Ρ‡Π΅ΠΌ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ отступ ΠΌΠ΅ΠΆΠ΄Ρƒ спрайтами?
ΠŸΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΠΊ Π² 1–2 пиксСля Π½Π΅ Π΄Π°Ρ‘Ρ‚ сосСдним спрайтам Β«ΠΏΡ€ΠΎΡΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒΡΡΒ» Π΄Ρ€ΡƒΠ³ Π² Π΄Ρ€ΡƒΠ³Π°, ΠΊΠΎΠ³Π΄Π° лист ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ ΠΈΠ»ΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΡƒΠ΅Ρ‚ΡΡ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ΠΎΠΌ ΠΈΠ»ΠΈ GPU.