Масштабируйте UI-спрайт без искажений
Масштабирование 9-patch (9-slice) оставляет углы спрайта фиксированными, растягивая только края и центр, так что одна небольшая панель или кнопка масштабируется до любого размера с чёткими, неискажёнными углами. Этот бесплатный редактор позволяет задать фиксированную границу, посмотреть растяжение вживую и экспортировать результат — всё в браузере.
Экспорт .9.png или insets движка
Экспортируйте Android .9.png со стандартной 1px рамкой-направляющей или экспортируйте insets границы как JSON для границ спрайта Unity и полей NinePatchRect в Godot. В любом случае одни и те же четыре значения границы определяют, как растягивается UI-спрайт.
Бесплатно, приватно, без загрузки
Всё работает локально в браузере — без регистрации, без водяных знаков и без ограничений на файлы — поэтому спрайт не покидает устройство. Двигайте ползунки превью, чтобы убедиться, что углы остаются резкими при любом размере.
Частые вопросы
Что такое 9-patch / 9-slice?
Это способ масштабировать UI-спрайт, разбивая его на девять областей: четыре угла остаются фиксированными, четыре края растягиваются в одном направлении, а центр — в обоих, так что панели и кнопки меняют размер без искажения границ.
Как создать 9-patch?
Загрузите спрайт панели или кнопки, задайте фиксированную границу с каждой стороны, посмотрите растяжение и экспортируйте Android .9.png или insets JSON для вашего движка — всё в браузере.
Что такое файл .9.png?
.9.png — это формат 9-patch для Android: у изображения появляется 1px рамка, где чёрные метки по верхнему и левому краю задают растяжимую область, а метки по нижнему и правому — область содержимого.
Работает ли это с Unity и Godot?
Да. Экспортируйте insets JSON и используйте четыре значения как границу спрайта Unity или поля patch в Godot NinePatchRect; экспорт .9.png — для Android и движков, читающих 9-patch напрямую.
Редактор 9-patch бесплатный?
Да, полностью бесплатный, без регистрации, без водяных знаков и без ограничений на число обрабатываемых спрайтов.
Загружаются ли мои изображения на сервер?
Нет. Нарезка идёт локально в браузере, поэтому спрайты остаются на устройстве.