Что такое формат файла SKETCH?
.sketch - это файл векторной графики, созданный в Sketch, инструменте для macOS, используемом для создания векторных изображений и UI/UX дизайна. Один файл .sketch может содержать один или несколько слоев объектов, включая фигуры, текст или символы. Формат был разработан компанией Bohemian Coding, ныне работающей под названием Sketch B.V.
Начиная со Sketch 43 (2017 год), файл .sketch структурирован как ZIP-архив, содержащий файлы JSON: document.json хранит глобальные настройки документа, meta.json записывает метаданные версии, а папка pages/ содержит каждую страницу в виде отдельного файла .json. Файлы, созданные до Sketch 43, использовали другой внутренний формат - единую базу данных SQLite вместо ZIP-пакета.
Файлы .sketch в основном используются графическими дизайнерами для проектов, связанных с iOS и мобильными графическими интерфейсами, а также для дизайна веб-сайтов и приложений. Дизайнеры могут создавать векторную графику, используя такие инструменты, как карандаш, векторы, текст, фигуры и другие продвинутые элементы, включая градиенты, тени, границы и многоразовые Символы (Symbols).
Проекты, сохраненные в виде файлов .sketch, могут быть экспортированы в другие стандартные форматы файлов, такие как .SVG, .PNG, .PDF, .JPG и другие. Sketch также предоставляет сервис облачного обмена и веб-инструмент для просмотра и инспектирования проектов. Сторонние инструменты, включая Lunacy от Icons8 и Figma (через импорт), позволяют открывать или проверять файлы .sketch в Windows, Linux и веб-интерфейсе.
Безопасность и защита
РИСК: LOWФайл .sketch - это дизайнерский документ (ZIP из JSON + изображения), не содержащий исполняемого кода, поэтому его безопасно открывать. Основная мера предосторожности стандартна: открывайте файлы только от доверенных отправителей и относитесь к встроенному ZIP как к любому архиву. Остерегайтесь подозрительных сайтов «бесплатных онлайн-конвертеров .sketch», которые могут распространять рекламное ПО - отдавайте предпочтение официальному веб-приложению Sketch, Lunacy или просто распаковке файла обычным архиватором.
Детали формата
в двух словах- Sketchbook / обычные файлы рисунков «sketch» - Некоторые простые приложения для рисования или заметок сохраняют наброски от руки с расширением .sketch, что не связано с профессиональным приложением Sketch.
Программы, открывающие файлы SKETCH
Технические подробности
глубокая спецификация| Формат контейнера | ZIP-архив (Sketch 43+, с 2017 года); файлы, сохраненные в более ранних версиях Sketch, представляли собой единую базу данных SQLite |
| Внутренняя структура ZIP | `document.json` (глобальные настройки), `meta.json` (метаданные), `user.json` (состояние пользователя), `pages/*.json` (один файл на страницу), `images/` (встроенные растровые изображения), `previews/` (миниатюры PNG) |
| Магические байты | `50 4B 03 04` по смещению 0 - стандартная сигнатура локального заголовка файла ZIP; файлы до версии Sketch 43 начинаются с `53 51 4C 69 74 65` («SQLite format 3») |
| MIME-тип | `application/zip` - файл является структурно корректным ZIP; зарегистрированного специфического MIME-типа для Sketch не существует |
| Нативная платформа | Только macOS для приложения-редактора Sketch; содержимое ZIP+JSON можно распаковать и изучить в любой операционной системе |
| Модель страниц и артбордов | Документы организованы по страницам; каждая страница содержит артборды (фреймы фиксированного размера) и слои на свободном холсте; каждая страница сериализуется как отдельный JSON-файл внутри `pages/` |
| Типы слоев | Текст, прямоугольник, овал, путь Безье, группа, растровое изображение, мастер-символ, экземпляр символа, слайс, хотспот, группа фигур |
| Символы и общие стили | Многоразовые Символы определяются один раз для документа и ссылаются по UUID; общие стили текста и слоев распространяют обновления глобально по всем страницам |
| Кодирование цвета | Значения RGBA хранятся как числа JSON с плавающей запятой в диапазоне 0.0-1.0; поддерживаются цветовые переменные уровня документа («образцы») и общие стили слоев |
| Формат векторного пути | Кривые Безье хранятся как массивы JSON с контрольными точками (`curveFrom`, `curveTo`, `point`); координаты нормализованы относительно ограничивающей рамки слоя в пространстве 0.0-1.0, а не в абсолютных пикселях |
| Обработка растровых изображений | Оригинальные растровые файлы встраиваются в папку `images/` внутри ZIP и ссылаются по хэшу содержимого в JSON; поддерживаются исходные изображения JPEG, PNG, GIF и TIFF |
| Форматы и масштабы экспорта | SVG, PNG, JPG, PDF, TIFF, WebP; артборды и слайсы могут быть экспортированы в масштабах 1×, 2×, 3× или с пользовательскими множителями |
| Облако и совместный доступ | Sketch Cloud предоставляет ссылки для просмотра, комментирования и инспектирования для разработчиков из любого файла `.sketch`, загруженного через приложение или CLI |
| Сторонняя совместимость | Lunacy (Icons8) открывает `.sketch` в Windows, Linux и вебе; Figma поддерживает прямой импорт; Zeplin, Abstract и Avocode поддерживают инспектирование для передачи дизайна в разработку |
| API плагинов и скриптов | Плагины на JavaScript, работающие в macOS, могут читать и изменять JSON документа через Sketch JavaScript API; внутреннее устройство формата официально задокументировано Sketch B.V. |
| Выпущен | Sketch app 1.0 in 2010; the open ZIP+JSON file format since Sketch 43 (2017) |
| Открыть стандартное | Да · без роялти |
| Спецификация | developer.sketch.com |
Конвертации SKETCH
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах SKETCH.