# PictureCutter_Web **Repository Path**: hu243285237/PictureCutter_Web ## Basic Information - **Project Name**: PictureCutter_Web - **Description**: 长图片自动裁剪工具 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-28 - **Last Updated**: 2026-02-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目介绍 一个可将图片分段裁剪成多张图片的工具。 ## 技术栈 构建: Vite 7 框架: React 19 + TypeScript 样式: Tailwind CSS 4 组件:AntDesign 6 ## 在线地址 Github 站点: https://hu243285237.github.io/PictureCutter_Web/ 国内站点: http://hu243285237.gitee.io/picturecutter_web/ ## 原理 主要使用了 Canvas 上下文的 drawImage 方法,对图片进行分段绘制 ## 优化 使用 WebWorker 离屏渲染,防止主线程阻塞 更改配置选项时进行防抖,防止高频率无用渲染 ## 导出 可导出为图片组或 PDF 两种格式 ## 兼容性 请在 PC 端使用 Chrome、Firefox、Edge 等浏览器,不支持 IE 浏览器 ## 工程代码 Github: https://github.com/hu243285237/PictureCutter_Web Gitee: https://gitee.com/hu243285237/PictureCutter_Web ## 部分第三方库 file-saver: 用于下载文件到本地 jszip: 用于将裁剪好的图片添加进压缩包 jspdf: 用于输出 PDF 格式 ## 持续集成 ### node.js.yml 说明: 自动化 CI 流程 触发条件: 当 master 检测到 push 或 pull_request 时 执行方法: 在 node.js 环境 build 打包(输出到 dist 目录),并将打包后的文件部署到 gh-pages 分支,然后根据 package.json 的 version 字段自动创建 tag ### sync-gitee.yml 说明: 自动化同步到 Gitee 仓库 触发条件: 根据定时任务周期性触发 执行方法: 同步镜像工程到 Gitee 仓库,然后部署 Gitee Pages ## 使用 npm 安装依赖包: `npm install` 本地开发: `npm run dev` 打包: `npm run build` 预览打包结果: `npm run preview`