PhotoCraft відтворює Photoshop на чистому Rust із нативною підтримкою Model Context Protocol
PhotoCraft — це відкрита чиста реалізація Adobe Photoshop на мові Rust на базі wgpu. Вона обробляє багатошарові PSD без Electron і надає інтерфейси керування через CLI, JSON та сервери Model Context Protocol.

Чому це важливо
Розробники тепер можуть автоматизувати детерміновану генерацію та обробку шарів PSD безпосередньо з ШІ-агентів без прив'язки до хмари Adobe.
TL;DR
- 01PhotoCraft надає MCP-сервер і канал JSON для фонового редагування зображень агентами.
- 02Успішно проходить 307 із 309 тестів у корпусі psd-tools зі збереженням шарів і ефектів.
- 03Працює на чистому Rust та wgpu без Electron чи залежностей від сервісів Adobe.
Ключові факти
- Сумісність із тестами PSD
- 307 із 309 файлів у корпусі psd-tools
- Точність векторних шарів
- 116 зі 116 шарів збігаються піксель-в-піксель
- Коригувальні шари
- 16 типів (Curves, Levels, Hue/Saturation тощо)
- Графічний бекенд
- wgpu (Metal, Vulkan, DX12, WebGPU)
Автономна обробка графіки для ШІ-агентів
ШІ-агенти часто зазнають труднощів при роботі з візуальними матеріалами, оскільки інструменти на кшталт ImageMagick зазвичай зводять шари або некоректно інтерпретують режими накладання. PhotoCraft пропонує чисту реалізацію інструментарію Photoshop на Rust, спроєктовану для керування через JSON та сервер Model Context Protocol (MCP).
Оскільки кожна операція серіалізується у вигляді команди, агент у середовищі Claude Code або Cursor може зчитувати дерево шарів PSD, редагувати коригувальні шари (Curves або Hue/Saturation), змінювати текст та генерувати прев'ю без запуску віконного інтерфейсу.
Рендеринг на wgpu та сумісність із форматом PSD
Графічний конвеєр побудований на wgpu (Metal, Vulkan, DX12, WebGPU). Замість повільного однопотокового рендерингу використовуються тайли copy-on-write та паралельні фільтри. Наприклад, гаусове розмиття з радіусом 180 для полотна 3.6 Мп прораховується менш ніж за секунду.
Сумісність перевірена на тестових корпусах:
- Повторне збереження зберігає коректне відображення для 307 із 309 файлів у тестовому наборі
psd-tools. - 169 зі 170 файлів проходять тести у змішаному корпусі
ag-psd/psd-tools. - 116 зі 116 векторних шарів повністю збігаються з еталоном Photoshop.
- Автономний крейт
photocraft-psdпарсить файли без підключення інтерфейсного рушія.
Підтримка профілів ICC та глибини кольору
Рушій працює з просторами RGB, Grayscale, CMYK та Lab при 8, 16 та 32 бітах на канал. Підтримуються нативні профілі ICC, екранна кольоропроба (Cmd+Y) та попередження про вихід за межі колірного охоплення на GPU. Розробники мультимодальних систем отримують надійний бекенд для створення професійної графіки без ліцензій Adobe.
Спробуй за 2 хвилини
git clone https://github.com/storytold/photocraft.git
cd photocraft
cargo xtask corpus --psd-tools
cargo build --releasebash
✓ Коли використовувати
- Використовуйте, коли ШІ-агенту потрібно програмно модифікувати чи експортувати шари PSD.
- Використовуйте як локальний графічний рушій на GPU без підписок та хмарних залежностей.
✕ Коли НЕ варто
- Не використовуйте, якщо робочий процес вимагає хмарних бібліотек Adobe або нейрофільтрів Creative Cloud.
- Уникайте, якщо обов'язковою вимогою є збереження бінарної ідентичності файлу байт-у-байт, а не лише візуального рендерингу.
Що зробити сьогодні
- Склонуйте репозиторій photocraft та дослідіть крейт crates/psd для автономного парсингу PSD.
- Запустіть cargo xtask corpus --psd-tools для локальної перевірки рендерингу файлів.
- Підключіть інтерфейс керування JSON до вашого конфігураційного файлу MCP-агента.