Skip to content

Releases: dashuaigc/Sliceman

Sliceman v1.1.0

Choose a tag to compare

@dashuaigc dashuaigc released this 06 Sep 15:07

新增「参考线助手」功能页 —— 给 Photoshop 原生「新建参考线版面」补上它缺的那件事:把建过的版面记下来

⬇ 下载 Sliceman_v1.1.0.ccx —— 双击安装,重启 Photoshop 即可使用。

新增:参考线助手

在原生弹窗里建一次 → 插件自动记录 → 下次点「应用」一键重放

不用再反复回忆和重填列数、列宽、装订线、四边边距。

新建参考线版面

参数一个都不在面板里。点按钮打开的就是 Photoshop 自己的弹窗(和「视图 > 新建参考线版面」完全同一个):勾「预览」可边改边看,点确定才创建,直接关掉弹窗则文档里什么都不留

  • 弹窗初值和你手动点菜单打开时一模一样:首次是出厂默认,之后每次自动带出上一次确定的设置 —— 这份记忆归 Photoshop 管,插件不插手

版面记录

  • 点确定后自动记下你真正建出来的那一版:最近使用保留 20 条并按参数去重,相同参数只把原记录提到最前
  • 摘要里列 / 行 / 边距三块都写出来,没设的那块明写「未设置」
  • 应用不弹窗直接重放;记录里存「自动」宽高时会按当前画布重新计算,同一套版面在 1920 和 2560 的稿子上通用
  • 收藏版面可自定义名称(最长 24 字)、不受 20 条上限影响,改名 / 删除只动插件数据,不碰文档里的参考线

收藏当前版面

把当前文档里已经画好的参考线整套存进收藏,不用照着重建一遍 —— 别人给的源文件、很久以前建的版面都能直接收下。

  • 能认出规则(几列几行 / 装订线 / 边距)就按参数存,应用到别的尺寸会重算
  • 认不出来的(手摆的、拼出来的)就按原坐标存成快照,显示成 纵 8 条 / 横 4 条,应用时逐条还原
  • 同一套线重复收藏只提示,不会堆出第二条

快速参考线与参考线控制

  • 十字中心 / 九宫格 —— 点了直接建,恒为追加,与已有参考线重合的位置自动跳过
  • 显示 / 隐藏锁定 / 解锁清除参考线(全部 / 仅横向 / 仅纵向)
  • 所有操作只作用于当前激活文档,切换文档自动跟着切;无文档时按钮整体置灰

技术说明

这一版在 UXP 上踩到两个坑,实现方式因此和直觉相反:

  • 面板的 hide() 回调从不触发(Adobe 已知问题 PS-57284),所以「面板一折叠就把预览的参考线撤掉」做不到 —— 才改成把活整个交给 PS 原生弹窗
  • 给 batchPlay 传描述符会顶掉原生弹窗自己的「上次设置」记忆(哪怕传空对象,PS 也会用出厂默认补齐缺的键)。要保留原生记忆只能播菜单项打开弹窗;代价是拿不到执行参数,于是记录改由对比弹窗前后的参考线反推得出(纯几何、有单测,认不出来的形状宁可不记也不记错)

其他

  • 顶部磁贴改为两行,新增「参考线」磁贴(共 7 个功能页)
  • 参考线几何、记录去重、描述符双向映射、从参考线反推版面参数全部抽进 src/lib/guide-core.js
  • 新增 tests/panel-smoke.test.js(用 DOM / Photoshop 桩把打包产物真跑一遍)与 tests/ui-ids.test.js(静态校验 id 引用与 UXP 渲染红线),单测总数由 229 增至 335

完整变更v1.0.0...v1.1.0

Sliceman v1.0.0

Choose a tag to compare

@dashuaigc dashuaigc released this 03 Sep 15:37

Sliceman 的第一个正式版本。新增「快速绘制表格」功能页,并把面板里所有输入框重做了一遍。

⬇ 下载 Sliceman_v1.0.0.ccx —— 双击安装,重启 Photoshop 即可使用。

新增:快速绘制表格

填好行列与尺寸,一键画出矢量形状表格 —— 不是像素、不是选区,画完颜色、大小、圆角都能继续改。

  • 画在当前视图正中:放大到局部工作时表格就出现在眼前,不会跑到画布中心去;读不到视图信息时自动退回画布居中
  • 两种尺寸方式:单元格尺寸 / 表格总尺寸,切换时两个数值框自动换算,不用自己心算
  • 两种输出
    • 单一形状 —— 整张表格线条合成一层,开启单元格填充时再加一层填充,两层套一个组
    • 独立单元格 —— 每格一个矩形图层(R1C1R1C2…)放进组,描边与填充各自独立、可同时存在
  • 相邻格子共用一条边:每格自带内侧描边,紧挨着排会让两条 1px 描边并成 2px。插件把相邻矩形重叠一个线宽,内部线与外边框都是 1×粗细;「表格总尺寸」模式下重叠量会补回去,整体宽高仍精确等于填入的数值
  • 结构开关(外边框 / 内横线 / 内竖线)、圆角、粗细、描边色与填充色,点色块直接开拾色器
  • 行距或列距大于 0 时格子之间断开,单一形状模式自动从连续表格线切换成「每格一个描边环」
  • 形状图层超过 500 个时先弹窗确认;整次绘制在历史记录中为一步,Ctrl+Z 一次撤销

已知限制:独立单元格画出的是路径形状,Photoshop 属性面板里改不了圆角(keyOrigin* 实时形状元数据对脚本只读)。要改圆角就在面板里改好参数重画。

面板改进

  • 输入框重做:换成原生控件,边框内就是输入区域;当前值以灰字提示显示,点进去自动清空可直接输入,按 Enter 确认并退出;点进去没改就移开,仍保持进来时的数值
  • 修掉输入框内出现深浅两种底色、底边框被遮住看不见的问题
  • 顶部磁贴改名为重命名 / 分割 / 批处理 / 排版 / 表格 / 切图,重绘了重命名与切图的图标

其他

  • README 补齐表格功能说明,全部截图更新到最新界面
  • 表格几何与视图换算全部抽进 src/lib/,单测总数增至 229 个

完整变更v0.0.15...v1.0.0

Sliceman v0.0.15

Choose a tag to compare

@dashuaigc dashuaigc released this 02 Sep 09:24

新增功能

一键排版

选中多个图层 / 组,按横向或竖向自动排成一排。

  • 智能空间排序:顺序不看图层面板,按对象在画布中的实际位置——横排先从上到下识别「行」、行内从左到右;竖排先从左到右识别「列」、列内从上到下。行列识别用 Bounds 重叠比而非坐标相等,顶边不齐、高度不同的素材也能正确归行
  • 间距是相邻对象的真实边缘距离(不是中心距),带投影 / 外发光的图层按主体边界算
  • 锚点保持原位:排序后的第一个对象不动,其余依次贴过去,整批版面不会漂走
  • 横排支持顶部 / 垂直居中 / 底部对齐,竖排支持左侧 / 水平居中 / 右侧对齐,两种方向各自记忆上次的选择
  • 可选自动扩展透明画布,只向真正超出的方向扩并留出自定义边距
  • 只改位置:不栅格化、不合并、不改图层类型 / 尺寸 / 层级 / 组内结构

批量快速平移(批量处理页)

选中的所有对象按同一个 X/Y 偏移量整体平移,相对位置完全不变。

  • 相对位移,不需要指定基点;距离留空即该轴不动,填负数自动转正并翻转方向
  • 选中父组和它的子图层时自动去重,子图层不会走出双倍距离
  • 锁定图层与背景图层自动跳过,不影响其余对象
  • 距离框内按 Enter 直接执行,↑/↓ 加减 1px、Shift+↑/↓ 加减 10px
  • 数值执行后不清零,连点即可累加

两个功能整批操作在历史记录中都只占一条,Ctrl+Z 一次撤销。

调整

  • 智能分割的「合并相近碎片」更名为**「保持元素完整」,语义更明确;默认由开启改为关闭**
  • 面板默认宽度 420 → 340(最小宽度 350 → 300)
  • 磁贴顺序调整:切图移到最后,插件启动默认进入重命名
  • 顶栏移除无功能的搜索 / 问号图标
  • 批量重命名标题后增加说明问号

修复

  • .tag-red / .tag-blue 作用域限定在已废弃的 .hint 下,导致「切图方式 → 完整切图」说明里的「红色」「蓝色」一直显示为灰色

安装

下载 Sliceman_v0.0.15.ccx 双击安装。

Sliceman v0.0.13

Choose a tag to compare

@dashuaigc dashuaigc released this 28 Aug 10:44

界面重构

  • 功能中心置顶、去标题去外框,四个磁贴并排一行:切图 / 重命名 / 智能分割 / 批量处理
  • 完整切图与 Symbols 合并为「切图」,页内用 pill 切换方式
  • 各功能说明改为悬停问号图标浮出,不再常驻占版面
  • 导出设置的位置 / 格式 / 倍率压成一行,格式与倍率改为自绘下拉
  • 导出位置选中后框内显示文件夹名,悬停出完整路径
  • 项目名称仅在切图页出现

新功能:批量新建独立组

对选中的每一个图层或组,分别在原位置新建一层父级组并把它嵌套进去 —— 选中几个就建几个组,绝不合并

  • 新组沿用原对象名称,建在对象原来的父级与位置
  • 图层顺序、所在组、组内结构、样式、混合模式、不透明度、蒙版、智能对象属性全部不变
  • 整个批量操作合并为一条历史,Ctrl+Z 一次撤销
  • 单个对象失败(如背景图层)只跳过并报出,不中断其余对象
  • 执行后自动选中新建的所有组,便于接着做下一步批量操作

图标与打包

  • 图标按 UXP 规范重做:磁盘文件带 @1x/@2x 后缀,面板级 23×23、插件级 48×48
  • 新增 scripts/pack.mjs(打 .ccx,含图标缺失自检)与 scripts/install-local.mjs

安装

下载下方 Sliceman_v0.0.13.ccx 双击安装。

⚠️ 本版的界面改动与「批量新建独立组」尚未在 Photoshop 真机上验证,建议先在 UXP Developer Tool 里试跑确认。

Sliceman v0.0.10

Choose a tag to compare

@dashuaigc dashuaigc released this 21 Aug 10:08

修复

面板标签图标空白

  • 面板图标按 Photoshop 官方规范重做:23×23(@2x 46×46)透明底留边斜杠字形 PNG、明暗主题分文件——实心方块图标会被 PS 按主题着色成接近背景色而显示为空白
  • 插件级图标声明按官方 Known Issues 要求改为 width: 48 / height: 48(1x 条目也是),修复图标加载失败
  • 清理未引用的过时图标文件,包体更小

已安装过旧版的用户:请完全退出 Photoshop 后重新安装本 ccx,并重启 PS。


安装:下载 Sliceman_v0.0.10.ccx 双击即可由 Creative Cloud 安装(与 zip 同格式)。
开发调试:仓库内 dist/plugin/manifest.json 用 UXP Developer Tool 加载。

Sliceman v0.0.9

Choose a tag to compare

@dashuaigc dashuaigc released this 21 Aug 09:34

新功能

批量转智能对象(v0.0.9)

  • 选中一个或多个图层,逐个转换为独立智能对象,绝不把多个图层合并进同一个智能对象
  • 已是智能对象的图层自动跳过(不产生二次嵌套)
  • 单层转换失败只计数不中断,完成后统一提示
  • 图层名称、顺序、位置、所在图层组、混合模式、不透明度与视觉效果全部保持不变
  • 单步撤销:快照折叠让历史记录只剩一条「批量转智能对象」,Ctrl+Z 一次即可恢复全部普通图层

智能分割(v0.0.8)

  • 自动识别像素图层中互不相连的内容块,逐块复制为独立图层
  • 识别顺序为阅读顺序:从上到下、每行从左到右,图层依次命名为 0、1、2…
  • 原图层保持不变,临时文档自动清理

其他

  • 功能中心磁贴分两行展示(每行 3 张)
  • 面板移除最外层细线框

安装:下载 Sliceman_v0.0.9.ccx 双击即可由 Creative Cloud 安装(与 zip 同格式,也可改名 .zip 解压查看)。
开发调试:仓库内 dist/plugin/manifest.json 用 UXP Developer Tool 加载。

Sliceman v0.0.8

Choose a tag to compare

@dashuaigc dashuaigc released this 21 Aug 09:52

新功能

智能分割

  • 自动识别像素图层中互不相连的内容块,把每一块复制成独立图层(原图层保持不变)
  • 识别顺序为阅读顺序:从上到下、每行从左到右,新图层依次命名为 0、1、2…
  • 适合拆分拼合素材图 / 多元素图层:一张图上散落的多个图标、素材,一键拆成独立图层
  • 纯本地连通域算法(降采样 + RLE 两趟标记 + 并查集,8 连通),无需联网
  • 分割过程在临时文档中完成,结束后自动清理并切回原 PSD

其他

  • 面板移除最外层细线框

安装:下载 Sliceman_v0.0.8.ccx 双击即可由 Creative Cloud 安装(与 zip 同格式)。
开发调试:仓库内 dist/plugin/manifest.json 用 UXP Developer Tool 加载。

Sliceman v0.0.7

Choose a tag to compare

@dashuaigc dashuaigc released this 10 Jul 10:37

性能

  • 切图提速:整批只复制一次原文档并建快照,每张导出后回退复用,避免"每张都整篇复制"的最大开销

进度 / 反馈

  • 切图前显示总数、切图中显示「已导出 / 总数」、完成显示总耗时(秒)

其它

  • 项目名称改为会话级记忆:PS 开着 / reload 期间保持,PS 关闭后清空

安装

下载 com.sliceman.plugin_PS.ccx,双击用 Adobe Creative Cloud / UXP 安装。

Sliceman v0.0.6

Choose a tag to compare

@dashuaigc dashuaigc released this 10 Jul 10:00

交互 / 布局

  • 确认弹窗(ESC / 同名覆盖)改为面板正中央显示
  • 停止切图支持两种:点红色按钮 + 按 ESC
  • 底部栏精简为居中的状态提示

导出设置

  • 格式扩展:PNG / JPG / WebP / GIF / BMP(下拉展开更多)
  • 倍率:0.25x / 0.5x / 1x / 2x,下拉展开 3x / 5x / 10x(支持缩小导出)
  • 导出位置:未设置则弹窗选择并本次会话记住,已设置则直接用

其它

  • 完整切图页新增「切图说明」(红=不切图 / 蓝=合并 / 命名规则 / 中文拼音首字母)
  • 「只对选中」图标改为真·虚线方框
  • 「批量前缀重命名」→「批量增加前缀」

安装

下载 com.sliceman.plugin_PS.ccx,双击用 Adobe Creative Cloud / UXP 安装。

Sliceman v0.0.5

Choose a tag to compare

@dashuaigc dashuaigc released this 10 Jul 08:18

UI 像素级改版

  • 按设计稿重构面板:顶栏、功能中心磁贴、胶囊开关、导出设置、底部状态栏,深蓝 + 青色主题
  • 全部图标改为内联矢量 SVG(净化去 filter/gradient、坐标精简)

新增

  • 导出设置可操作:PNG / JPG / WebP 格式、1x–10x 倍率、预选导出位置

修复

  • 根治多张位图图标导致的 Photoshop 面板卡死 / 闪退(UXP native crash)

其它

  • 面板最小宽度 350、默认 420;切图 / Symbols / 批量重命名核心逻辑不变

安装

下载 com.sliceman.plugin_PS.ccx,双击用 Adobe Creative Cloud / UXP 安装。