PhotoCraft把 500 多个操作全部开放给 AI 的免费离线修图软件【免费下载链接】photocraftPhotoCraft: An open-source, photo editor written by scratch in pure Rust项目地址: https://gitcode.com/gh_mirrors/pho/photocraft凌晨一点我让 AI 把 43 张商品图统一压到 800 像素、换白底、转成 JPG。它没碰鼠标十分钟以后一个文件夹整整齐齐躺在那儿。干活的软件叫 PhotoCraft——一个用纯 Rust 从零重写的开源修图程序菜单、快捷键和面板都照着 Photoshop 的手感排。它到底把什么做成了结论先说它是个能离线跑的开源 PS 平替不装。PhotoCraft 是原生桌面程序没有套浏览器壳macOS、Windows、Linux、FreeBSD 都能装整个引擎还能编译成 WebAssembly 在浏览器里跑。团队做的是净室重写不复用 Adobe 一行代码只靠公开规范和实际观察到的行为来造。底子好不好看几个能复核的数字PSD 读写psd-tools 测试集309个文件里打开再另存后渲染结果与原文件一致的有307个500 多条命令软件里每个菜单、每个工具、每个对话框都在同一张命令注册表里有条目16种调整图层、68个工具、1,700 多个测试覆盖多比特深度、PSD 往返和合成器互检。功能面也不虚图层、蒙版、调整图层、图层样式、文字排版、矢量形状、压感笔刷、智能对象外加真正的 PSD/PSB 读写。讲懂它最核心的那个机制 核心机制只有一件事命令注册表。PhotoCraft 把所有操作登记在一张注册表里每条命令有 ID、有参数说明。界面只是这张注册表的调用方之一命令行、JSON 控制通道和 MCP 服务器是另外几个调用方走的是同一批命令。打个比方这更像医院取号而不是教 AI 认按钮。大厅有五百多个窗口但 AI 不用知道哪个窗口在哪个角落它只要报出「32 号调曲线参数照这个来」系统就把票递到对应窗口。号是命令 ID窗口是引擎里的执行器。官方的说法是这么一句Every menu item, tool and dialog runs a command from one registry of 500 commands. The UI, the CLI, the JSON control channel and the MCP server all call the same commands, so anything you can click, a script or an AI agent can do too.所以 AI 具体能做什么跑一条photocraft-cli mcp子命令支持 MCP 的 AI 客户端比如 Claude就能拿到一组工具command_list查命令编号、参数、当前是否可用command_run执行一步带参数command_batch按顺序执行多步出错即停或继续可选doc_inspect看当前文档的图层树、历史记录和选区render_preview渲染一张有尺寸上限的预览图让 AI 亲眼看到结果。运行形态有两种。无头模式AI 自己起一个后台引擎全程没有界面适合批量任务和服务器桥接模式--bridgeAI 连到你正开着的桌面窗口的控制通道能查界面状态、截图、发送指针输入相当于它坐在你旁边盯着屏幕操作。实现细节在 crates/automation/配置文档见 docs/mcp.md。权限也框死了stdio 不监听网络端口文件读写被限制在你启动时指定的两个根目录--automation-read-root/--automation-write-root桌面控制通道只绑本机回环地址且要先验 256 位令牌。跟着做三个真实小任务 三个任务从一条命令做到让 AI 接管。任务一一条命令修一张图输入一个 PSD 文件。过程我在终端敲一条命令让它执行智能锐化。结果输出目录里多一张 PNG原文件原样不动。photocraft-cli run wave.psd --cmd filter.sharpen.smartSharpen --params {amount:80} --out wave.png关键在于这条命令和你在界面里点「滤镜 锐化 智能锐化」走的是同一个命令。任务二一个文件夹批量过输入43 张商品图的文件夹。过程把「缩放、白底、转 JPG」写成一个动作清单我用 batch 子命令对整个文件夹跑一遍。结果输出文件夹里 43 张排好序的图命名模板支持{name}_{serial}自动编号 001、002。photocraft-cli batch --actions grade.json --in ./raw --out ./graded想调导出参数时界面里的 Export As 会给你实时预览和文件体积预估不会导出完才发现文件太大。任务三只说人话让 AI 排单一次性配置把 CLI 登记进 AI 客户端claude mcp add photocraft -- photocraft-cli mcp --automation-read-root /work/imgs --automation-write-root /work/imgs之后我只要在对话框里下指令「打开 wave.psd加一个曲线调整图层把中间调提亮导出预览。」剩下的它自己排先command_list查编号再command_run执行最后render_preview拿回预览图核对渲染结果确实变了才回一句「完成」。它现在还缺什么 ⚠️官方自己先把丑话说在前面Status:PhotoCraft is in early alpha, and we want to be straight about where it stands: much of Photoshops feature surface exists in some form, butit is not yet a Photoshop replacement for daily professional work.三点按分量排能干活的完成度只有约 45%。官方自评功能覆盖面约 76%但「专业设计师能不能拿它当日常工具」这一维只有约 45%区间 40–50%只碰基础功能的话约 61%。字体排版深度、修图细节、专业工作流都还有明显差距。AI 生成功能和插件生态基本缺席。生成式能力官方估算仅 10%只有传统算法替代方案.8BF 插件不支持插件路线只走 WebAssembly 沙箱插件、CLI 和动作录制。性能与文件交换还不稳。25 个预算场景里只有 3 个达标它写出的 PSD 目前还不能被 Photoshop 稳定接受和 PS 用户互发文件要留个心眼。谁适合现在上手第一步做什么适合两类人。只想修图的你从官方渠道下载安装包Windows / macOS / Linux 都有装完就能用。界面照 PS 排快捷键在老位置学习成本接近零全程离线、无账号、不订阅。想让 AI 接活的最小可行一步是装好 CLI 后跑一行登记命令然后就能开始用claude mcp add photocraft -- photocraft-cli mcp --automation-read-root 目录 --automation-write-root 目录一次性配置之后就是说话。不适合需要立刻用它替代 Photoshop 干专业活的人官方自己估算只有 45%以及重度依赖生成式填充和插件生态的工作流——按官方路线图补齐这些还要 2,300–4,100 小时的开发量。那么问题来了你更想让它先接手「一个文件夹的图统一规格出图」还是「接过同事的 PSD 继续往下改」评论区投个票。【免费下载链接】photocraftPhotoCraft: An open-source, photo editor written by scratch in pure Rust项目地址: https://gitcode.com/gh_mirrors/pho/photocraft创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
企业数字化 ERP 产品动态
相关推荐
WeFlow 微信聊天记录导出教程:3 步把几年的对话存成本地文件 WeFlow 微信聊天记录导出教程:3 步把几年的对话存成本地文件 【免费下载链接】WeFlow WeFlow - 一个本地的微信聊天记录导出和年度报告应用 项目地址: https://gitcode.com/gh_mirrors/wefl/WeFlow
WeFlow 是一个完全免费、全程跑在本地的微信聊天记录导出工… · 2026/11/4 11:15:07
Listen1 浏览器音乐扩展怎么用?免费聚合 8 大音乐平台,一次讲清 Listen1 浏览器音乐扩展怎么用?免费聚合 8 大音乐平台,一次讲清 【免费下载链接】listen1_chrome_extension one for all free music in china (chrome extension, also works for firefox) 项目地址: https://gitcode.com/gh_mirrors/li/listen1_chro… · 2026/11/4 11:15:07
MoviePilot 部署教程:三个阶段跑起你的 NAS 媒体库自动化工具 MoviePilot 部署教程:三个阶段跑起你的 NAS 媒体库自动化工具 【免费下载链接】MoviePilot NAS媒体库自动化管理工具 项目地址: https://gitcode.com/gh_mirrors/mo/MoviePilot
把刚下的影片丢进 NAS 目录,第二天早上发现它已经被改成了规范命名、… · 2026/11/4 11:14:04
蔡司三坐标测量仪是什么?一文读懂原理、型号、精度与行业应用 蔡司三坐标测量仪是什么?简单说,三坐标测量机(CMM,Coordinate Measuring Machine)就是一台能在三维空间里 "量尺寸" 的设备:测头沿着 X、Y、Z 三个方向移动,逐点或连续扫过工件表面&a… · 2026/11/4 11:49:36
Xoodyak算法的各种密码分析方法全面盘点 Xoodyak算法的各种密码分析方法全面盘点Xoodyak作为NIST轻量级密码竞赛的决赛算法,其安全性受到了学界的广泛审查。目前,所有已发表的攻击都针对缩减轮数的版本,其完整的12轮核心置换Xoodoo尚未被任何攻击所突破。以下是根据现有研究… · 2026/11/4 11:49:36
【LLM】第五章:LangChain框架介绍+开发前的准备工作 【LLM】第五章:LangChain框架介绍开发前的准备工作
本系列开始循序渐进讲LangChain框架。
LangChain是当前构建生产级AI智能体系统的首选,学习LangChain框架的意义不仅仅是开发智能体,透过框架,我们可以看到设计框架的这群牛人&… · 2026/11/4 11:49:36
CBC-MAC算法的各种密码分析方法全面盘点 CBC-MAC算法的各种密码分析方法全面盘点CBC-MAC(Cipher Block Chaining Message Authentication Code)是一种基于分组密码构造消息认证码的经典算法-。虽然设计精巧,但在不同条件下存在多种密码分析方法。以下是针对CBC-MAC及其主要变体的攻击… · 2026/11/4 11:49:36
XHS-Downloader:免费开源的小红书原图下载工具,链接一贴作品就落盘 XHS-Downloader:免费开源的小红书原图下载工具,链接一贴作品就落盘 【免费下载链接】XHS-Downloader 小红书(XiaoHongShu、RedNote)链接提取/作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/XHS-Downloader
收… · 2026/11/4 11:49:36
Python用pydicom读取DICOM文件 医学数字成像与通信即DICOM, 它是医学影像以及相关信息的国际标准, 也就是ISO 12052, 此标准规定了那种符合临床质量要求、能够用于数据交换的医学图像格式, 该标准在各类医疗设备和系统里广泛被应用, 已然变为现代医学信息化的重要基础, 当前, 绝大多数的医学影像数据都是以DI… · 2026/11/4 11:48:36
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38
AI辅助技术栈评估:提升研发决策效率60% 1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年… · 2026/11/4 0:00:17
从生成Token到直接决策:Jev如何重塑AI Agent工程实践 1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你… · 2026/11/4 0:00:17
32G统一内存跑大模型:内存账、TPS实测与端云分流 想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统… · 2026/11/4 0:00:17
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 3:16:49
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 6:59:29
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/4 7:02:38