5 个版本 (3 个破坏性更新)
0.6.0 | 2023 年 1 月 28 日 |
---|---|
0.5.1 | 2022 年 8 月 6 日 |
0.4.1-alpha.0 | 2022 年 8 月 6 日 |
0.4.0 | 2021 年 8 月 8 日 |
0.3.6-alpha.0 | 2021 年 3 月 20 日 |
在 图像 中排名第 348
每月下载量 58 次
33KB
668 行代码(不含注释)
特性
特性 | |
---|---|
支持 .png 、.jpg 、.jpeg 或 .bmp 格式 |
✅ |
比较不同格式,例如 .png 与 .jpg |
✅ |
比较不同尺寸 | ✅ |
支持抗锯齿 | ✅ |
支持遮挡区域 | ✅ |
支持 macOS、Linux 和 Windows | ✅ |
演示
预期 | 实际 | 差异 |
---|---|---|
预期图像和实际图像来自 mapbox/pixelmatch
入门
安装
从二进制文件
从 发布页面 下载您平台上的二进制文件。
Node.js 生态系统
请参考 dify-bin
npm 包,它是对 dify 可执行文件的 node.js 包装器
npm install -g dify-bin # or `yarn global add dify-bin`
dify --help
使用方法
dify left.jpg right.jpg
如果 a.jpg
和 b.jpg
不同,请检查 diff.png
。
有关更多详细信息,请参阅 dify --help
。
Docker
docker run -v $(pwd):/mnt/dify ghcr.io/jihchi/dify left.jpg right.jpg
基准测试
测试数据来自 mtrKovalenko/odiff
hyperfine \
--warmup 1 \
--ignore-failure \
--export-markdown bench-dify.md \
'dify tiger.jpg tiger-2.jpg -o tiger-diff.png' \
'dify water-4k.png water-4k-2.png -o water-diff.png' \
'dify www.cypress.io.png www.cypress.io-2.png -o www.cypress.io-diff.png'
命令 | 平均 [ms] | 最小 [ms] | 最大 [ms] | 相对 |
---|---|---|---|---|
dify tiger.jpg tiger-2.jpg-o tiger-差异.png |
40.2 ± 0.4 | 39.6 | 42.3 | 1.00 |
dify water-4k.png water-4k-2.png-o water-差异.png |
1754.9 ± 23.3 | 1716.2 | 1799.6 | 43.68 ± 0.74 |
dify www.cypress.io.png www.cypress.io-2.png-o www.cypress.io-差异.png |
1228.0 ± 17.6 | 1203.6 | 1251.7 | 30.56 ± 0.54 |
在 MacBook Pro (13 英寸,2019,两个 Thunderbolt 3 端口) 上运行,macOS Catalina 10.15.7。
路线图
查看公开问题以获取提议的功能列表(以及已知问题)。
贡献
贡献使得开源社区成为一个学习、灵感和创作的绝佳场所。您所做出的任何贡献都备受赞赏。
- 分支项目
- 创建您的功能分支(
git checkout -b feature/AmazingFeature
) - 提交您的更改(
git commit -m 'Add some AmazingFeature'
) - 推送到分支(
git push origin feature/AmazingFeature
) - 打开拉取请求
许可证
在MIT许可证下分发。有关更多信息,请参阅LICENSE
。
致谢
- 本项目灵感来源于dmtrKovalenko/odiff和mapbox/pixelmatch
- 本项目实现了以下论文中的思想
- 在移动应用程序中使用YIQ NTSC传输色彩空间测量感知的色彩差异(2010,Yuriy Kotsarenko,Fernando Ramos)
- 抗锯齿像素和强度斜率检测器(2009,Vytautas Vyšniauskas)
依赖项
~14–24MB
~141K SLoC