Эта страница смотрится лучше со включённым JavaScript

Магия ImageMagick

 ·  ☕ 1 min read

Нередко ассеты от добрых или жадных людей надо модифицировать перед тем, как добавлять в игру. Например, поменять размер тайлов.

Как же конвертировать красивое в компактное?
Ответ: ImageMagick

После установки магия конвертации делается из папки с файлами командой

convert fileName_* -resize 32x32 newFileName_%02d.png

параметры можно глянуть как на официальном сайте https://www.imagemagick.org/script/convert.php, так и через гугл на многочисленных туториалах, например, https://www.lifewire.com/convert-linux-command-unix-command-4097060

Радость от конвертации была бы не полной, если бы нельзя было сделать из спрайтшит из сконвертированных файлов. Это можно сделать второй командой:

montage -background transparent -geometry 32x32 newFileName_??.png spritesheet.png

В моём случае имеется 83 png-тайла размером 256x256. Суммарный вес 21 мб. Непозволительная роскошь для игры, где размер тайловой сетки равен 32x32. После магии спрайтшит с уменьшенными до нужного размера тайлами весит 73 кб.

Share on