Перейти к содержимому
Новость

PhotoCraft переписывает Photoshop на Rust: PSD уже работает, но проект пока остается ранней альфой

PhotoCraft пытается повторить привычный рабочий процесс Adobe Photoshop в полностью открытом редакторе на Rust. Проект уже умеет работать со слоями, масками и PSD, выпускается для Windows, macOS и Linux, но сами разработчики пока не считают его заменой Photoshop для постоянной профессиональной работы.

Анатолий В.
PhotoCraft переписывает Photoshop на Rust: PSD уже работает, но проект пока остается ранней альфой

Автор: storytold

Исходное описание проекта довольно прямое: PhotoCraft назван открытой clean-room реализацией Adobe Photoshop, написанной на Rust. Под clean-room здесь понимается разработка без использования исходного кода, шейдеров и других закрытых компонентов Adobe. Авторы утверждают, что ориентировались на публичные спецификации и наблюдаемое поведение Photoshop. Код и документация PhotoCraft опубликованы на GitHub.

По набору функций это уже не минимальный редактор для обрезки фотографий. В PhotoCraft есть слои и группы, пиксельные и векторные маски, корректирующие слои, смарт-объекты, стили слоев, текст, векторные фигуры, кисти, история изменений и привычные операции трансформации. Поддерживаются RGB, Grayscale, CMYK и Lab с глубиной 8, 16 и 32 бита на канал. Для вывода заявлены PNG, JPEG, TIFF, WebP, AVIF, OpenEXR и несколько других форматов.

09_2400x1500_aab81eb05b07_2400x1500_825c4d8abd06_2400x1500_9e97c972cc02_2400x1500_03fad77927

Фото: storytold

Куда интереснее работа с PSD. Разработчики пишут, что их модуль построен по публичной спецификации Adobe и проверяется на наборе реальных файлов. По их собственным тестам, 134 из 135 PSD после открытия и повторного сохранения совпадают с исходниками побайтно. Неподдерживаемые блоки программа старается сохранять без изменений, чтобы они не пропали после редактирования. Независимой проверки этой цифры пока нет, поэтому воспринимать ее нужно именно как результат тестов команды PhotoCraft.

5 октября вышел PhotoCraft v0.2.0. В релизе появились, среди прочего, декодирование DNG, Canon CR2, Sony ARW, Panasonic RW2 и несжатого Olympus ORF. С Nikon NEF ситуация пока ограниченная: для части файлов используется встроенное полноразмерное превью вместо полноценного декодирования RAW. В той же версии разработчики ужесточили доступ автоматизации к файлам: MCP и канал управления теперь требуют явно разрешенных каталогов, а локальный канал управления получает отдельный токен при каждом запуске.

Готовые сборки v0.2.0 опу

08_2400x1500_54fc3f8994

Фото: storytold

бликованы для Windows x64, macOS и Linux. Для Linux доступны варианты AppImage, DEB, RPM и архивы, а исходный код можно собрать самостоятельно. В документации также заявлена возможность компиляции интерфейса и движка в WebAssembly для запуска в браузере. Отдельной версии или отдельного режима распространения для России разработчики не указывают.

Есть еще одно отличие от обычных графических редакторов. Внутренние действия PhotoCraft оформлены как команды, поэтому один движок можно использовать из графического интерфейса, командной строки, JSON-канала управления или через MCP. Это позволяет автоматизировать обработку файлов или передавать управление внешнему программному агенту без имитации нажатий мыши. Авторы указывают более 500 команд, доступных через эту систему.

10_2400x1500_258bcd06f2

Фото: storytold

При этом статус проекта лучше не терять из виду. Команда прямо называет PhotoCraft ранней альфой и предупреждает, что программа пока не рассчитана на ежедневную профессиональную замену Photoshop. Среди незакрытых направлений названы генеративные и другие AI-функции, примерно два десятка инструментов, более глубокая работа с типографикой, профессиональные сценарии и совместимость с плагинами. Для обычного пользователя это пока интересный тестовый редактор и способ открыть или обработать PSD без подписки Adobe, а не готовая замена рабочей системе, от которой зависит производство.

Источник: GitHub
4 показов