arnapou/image-cropper

项目 - 本地图像裁剪工具

安装: 1

依赖: 0

建议者: 0

安全: 0

星标: 0

分支: 0

类型:项目

v4.1 2024-05-06 00:54 UTC

This package is auto-updated.

Last update: 2024-09-08 15:18:17 UTC


README

pipeline coverage

简单网络工具(本地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.overrideabout:config 中,应将其设置为 1-65535

历史

我在2011年制作的两个类似工具的C#版本之后,10年后创建了此网络工具。

目标是

  • 便于在Microsoft的Windows之外的环境中使用这些工具
  • 不依赖任何东西:从头开始开发,不使用任何框架
  • 在PHP 8的环境中享受类型和静态分析的乐趣
  • 快速开发:大约30小时的工作量
  • 仅有一个必需的依赖项:PHP扩展 Imagick

演示视频

Demo

工具描述

Cropper

目标

  • 通过裁剪以创建白色背景的对象从图像中提取对象

说明

  1. 点击选择的图像以创建标记(十字),如(2)所示
  2. 使用可调节阈值的标记自动进行图像阈值处理,以便找到裁剪边界:使用(4)中的阈值
  3. 最终裁剪预览,包含缩放边框(5)
  4. 多种检测阈值
  5. 围绕裁剪添加的边框比例
  6. 要处理的图像列表,已处理的图像以绿色标记

Cropper with legend

矩形

目标

  • 通过裁剪和自动旋转元素从图像中提取多个矩形对象

说明

  1. 点击选择的图像以放置矩形每个角落的标记(2)
  2. 标记和覆盖区域的预览
  3. 自动裁剪和旋转区域的预览
  4. 要处理的图像列表,已处理的图像以绿色标记
  5. 控制四个边角垂直度的质量阈值
  6. 如有必要,可调整角度
  7. 如有必要,添加外部边框(白色边框的矩形难以点击的情况)
  8. 将裁剪矩形添加到此图像的裁剪列表中
  9. 查看已执行的“添加”
  10. 在(9)中记录所有图像

Rectangle with legend

PHP版本

日期参考8.38.28.18.0
25/11/20234.x, main×
01/01/20233.x×
02/02/20222.x×
13/03/20211.x×