arnapou / image-cropper
项目 - 本地图像裁剪工具
v4.1
2024-05-06 00:54 UTC
Requires
- php: ~8.3.0
- ext-imagick: *
- arnapou/dto: ^4.1
- arnapou/psr: ^2.9
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.52
- phpstan/extension-installer: ^1.3
- phpstan/phpstan: ^1.10
- phpstan/phpstan-deprecation-rules: ^1.1
- phpstan/phpstan-phpunit: ^1.3
- phpstan/phpstan-strict-rules: ^1.5
- phpunit/php-code-coverage: ^11.0
- phpunit/phpunit: ^11.0
README
简单网络工具(本地docker安装,使用卷)用于图像裁剪。
其优势在于完全无JavaScript依赖(100% 本地化)和非常少的PHP依赖。
安装
此项目本地安装,允许处理放入 public/images
的图像。最简单的方法是使用 docker-compose
,然后打开 https://127.0.0.1:8080
composer create-project arnapou/image-cropper
cd image-cropper
docker compose up
packagist 👉️ arnapou/image-cropper
⚠️ 某些浏览器(如Firefox)的配置中阻止了非标准端口,如
network.security.ports.banned.override
在 about:config 中,应将其设置为1-65535
历史
我在2011年制作的两个类似工具的C#版本之后,10年后创建了此网络工具。
目标是
- 便于在Microsoft的Windows之外的环境中使用这些工具
- 不依赖任何东西:从头开始开发,不使用任何框架
- 在PHP 8的环境中享受类型和静态分析的乐趣
- 快速开发:大约30小时的工作量
- 仅有一个必需的依赖项:PHP扩展 Imagick
演示视频
工具描述
Cropper
目标
- 通过裁剪以创建白色背景的对象从图像中提取对象
说明
- 点击选择的图像以创建标记(十字),如(2)所示
- 使用可调节阈值的标记自动进行图像阈值处理,以便找到裁剪边界:使用(4)中的阈值
- 最终裁剪预览,包含缩放边框(5)
- 多种检测阈值
- 围绕裁剪添加的边框比例
- 要处理的图像列表,已处理的图像以绿色标记
矩形
目标
- 通过裁剪和自动旋转元素从图像中提取多个矩形对象
说明
- 点击选择的图像以放置矩形每个角落的标记(2)
- 标记和覆盖区域的预览
- 自动裁剪和旋转区域的预览
- 要处理的图像列表,已处理的图像以绿色标记
- 控制四个边角垂直度的质量阈值
- 如有必要,可调整角度
- 如有必要,添加外部边框(白色边框的矩形难以点击的情况)
- 将裁剪矩形添加到此图像的裁剪列表中
- 查看已执行的“添加”
- 在(9)中记录所有图像
PHP版本
日期 | 参考 | 8.3 | 8.2 | 8.1 | 8.0 |
---|---|---|---|---|---|
25/11/2023 | 4.x, main | × | |||
01/01/2023 | 3.x | × | |||
02/02/2022 | 2.x | × | |||
13/03/2021 | 1.x | × |