ImageGrabberPS 钢笔与魔棒工具

联合创作 · 2023-09-22 08:23

Image Grabber 是一个使用 Canvas 技术实现的 PS 钢笔与魔棒工具。在线演示

操作说明:

  1. 拖拽图片到浏览器窗口

  2. 使用+和-进行缩放

  3. 魔棒工具点击图片,使用Delete/Backspace键可以删除所选的像素

  4. 钢笔工具绘制一个路径,按选项面板的Mask按钮可以只显示路径内的图像

  5. 使用钢笔工具时可以配合Option/Alt键来操作节点和控制杆

  6. 点击Save按钮会将当前画布状态输出成图片

实现说明:

  • 魔棒工具的算法使用的是Flood Fill,用了Web Workers来做计算,尽可能保证界面的响应

  • 蚁线参考Code Pen这个示例。当图像缩放到尺寸较大时有渲染性能问题

  • 钢笔工具为了方便判断,直线去曲线都是用bezierCurveTo方法来绘制,借鉴了Photoshop的交互,简化了组合键和选择交互

  • Mask遮罩选项使用Canvas Global Composite Operation提供的destination-in方式来绘制

浏览 9
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

编辑 分享
举报