LINUX.ORG.RU
Форум — Talks  

Проект PhotoSuite развивает открытый аналог Photoshop

 , , , ,


0

1

https://www.opennet.ru/opennews/art.shtml?num=66404:

Доступны первые выпуски графического редактора PhotoSuite, разработчик которого поставил перед собой цель создать продукт, способный заменить классический Adobe Photoshop и полностью поддерживающий форматы PSD и PSB. Программа поддерживает редактирование растровой и векторной графики, и по возможности воспроизводит рабочие процессы, панели инструментов, диалоги, горячие клавиши и модификаторы, привычные пользователям Photoshop CS6. В качестве основного формата файлов применяется PSD. Заявлено, что PSD-файлы, сохранённые в PhotoSuite, могут без проблем открываться в Photoshop и наоборот.

Код написан на JavaScript и распространяется под лицензией GPLv3. Готовые сборки формируются для Linux, Windows и macOS. Для выполнения в качестве обособленного десктоп-приложения задействована небольшая обвязка на языке Rust и платформа Tauri, предоставляющая возможности для использования родных диалогов и меню, доступа к файловой системе, работы с буфером обмена, вывода на печать и перемещения файлов мышью. По заявлению автора проекта, код опубликован после около года разработки в приватном репозитории. В процессе работы используется AI-ассистент, но развивающий проект разработчик не считает PhotoSuite AI-слопом, так полностью контролирует процесс, имея более 20 лет опыта разработки на JavaScript.

Среди реализованных возможностей:

  • Работа с растровыми и векторными слоями, группами слоёв и масками. Совместимые с Photoshop стили слоёв для создания теней, свечения, тиснения, наложение цвета, градиентов, шаблонов и обводки. Умные объекты и фильтры с поддержкой недеструктивного редактирования.
  • Классический набор инструментов, включая выделение, кадрирование, кисти, штампы, восстанавливающая кисть, ластик, градиенты, размытие, осветление/затемнение, перо, текст, фигуры и пипетка.
  • Панорамирование, масштабирование и вращение холста. Выравнивание по сетке, линейкам и произвольно выставляемым направляющим.
  • Ведение истории операций с поддержкой отката изменений и сохранения снапшотов состояния.
  • Набор фильтров, поддерживающих многопоточное выполнение и live-предпросмотр.
  • Возможности для коррекции оптических искажений.
  • Задействование WebAssembly для высокопроизводительной обработки изображений.
  • Инструменты для работы с текстом, использующие Typr.js для работы со шрифтами и скомпилированный в WebAssembly движок HarfBuzz для компоновки текста. Поддержка привязки текста к криволинейной направляющей, деформации текста, лигатур OpenType и кернинга.
  • Возможность создания скриптов для автоматизации действий, используя JavaScript/JSX и движок Acorn.
  • Поддержка создания плагинов для интеграции инструментов в боковую панель.
  • Поддержка форматов файлов: PSD, PSB, AI (Adobe Illustrator), XD (Adobe XD), PNG, APNG, JPEG, WebP, AVIF, TIFF, GIF, BMP, TGA, OpenEXR, SVG, PDF, PostScript, EPS, EMF, WMF, DXF, Sketch, FIG (Figma), AF (Affinity Photo/Designer), XCF (GIMP), DNG, CR2, NEF, ARW и специфичных для камер RAW-форматов.
★★★★★

имея более 20 лет опыта разработки на JavaScript.

Features in Photoshop that use the graphics processor

Features that require a GPU for acceleration

  • Artboards
  • Blur Gallery - OpenCL accelerated
  • Camera Raw
  • Image Size – Preserve Details
  • Lens Blur
  • Neural Filters
  • Select Focus
  • Select and Mask - OpenCL accelerated
  • Smart Sharpen - OpenCL accelerated
  • Features that won’t work without a GPU

If your graphics processor is unsupported or its driver is defective, the following Photoshop features won’t work:

  • 3D
  • Birds Eye View
  • Flick Panning
  • Oil Paint
  • Perspective Warp
  • Render – Flame, Picture Frame, and Tree
  • Scrubby Zoom
  • Smooth Brush Resizing

link

Удачи ему в его нелёгком деле.

LamerOk ★★★★★
()

Зачем, если есть gimp и krita?

Wapieth ★★
()

Вся новость оформлена как цитата, очень удобно читать…

wandrien ★★★★
()

Покомпиляло на славу:

$ git clone --recursive https://github.com/eolix/photosuite.git
<<SKIPPED>>
$ cd photosuite/
$ du -hs .
752M	.
$ du -hs *
8,0K	CONTRIBUTING.md
24K	docs
4,0K	eslint.config.mjs
4,0K	eslint.undef.config.mjs
32K	examples
36K	LICENSE
4,0K	package.json
44K	package-lock.json
28K	packaging
16K	README.md
96K	scripts
318M	src
1,7M	src-tauri
2,1M	tests
60K	THIRD-PARTY-NOTICES.md
8,0M	website
$ npm install

added 83 packages, and audited 84 packages in 4s

20 packages are looking for funding
  run `npm fund` for details

found 0 vulnerabilities
$ du -hs .
787M	.
$ npm run dev
npm notice run dev
npm notice run npm run vendor:fixlinks && tauri dev --no-dev-server
npm notice run vendor:fixlinks
npm notice run node scripts/repair-vendor-symlinks.mjs
     Running DevCommand (`cargo  run --no-default-features --color always --`)
    Updating crates.io index
<<SKIPPED>>
$ du -hs .
6,8G	.
$ du -hs *
8,0K	CONTRIBUTING.md
24K	docs
4,0K	eslint.config.mjs
4,0K	eslint.undef.config.mjs
32K	examples
36K	LICENSE
35M	node_modules
4,0K	package.json
44K	package-lock.json
28K	packaging
16K	README.md
96K	scripts
318M	src
6,1G	src-tauri
2,1M	tests
60K	THIRD-PARTY-NOTICES.md
8,0M	website
wandrien ★★★★
()

Код написан на JavaScript

хочеться обнять и плакать.

splinter ★★★★★
()

Дождались-таки фотослопа.

thesis ★★★★★
()

Есть Gimp + плагин Gmic. Этого достаточно)

th3m3 ★★★★★
()
Ответ на: комментарий от dataman

Мне понравилось.

Наконец-то не очередной текстовый редактор на электроне.

А что-то интересное и на tauri.

Буду пользоваться при случае, посмотрю, насколько это лучше/хуже гимпа.

wandrien ★★★★
()
Вы не можете добавлять комментарии в эту тему: только для зарегистрированных, score>=50.