sapientpro/image-comparator-laravel

使用 Laravel 比较图像

v1.0.1 2024-09-20 11:52 UTC

This package is not auto-updated.

Last update: 2024-09-20 12:03:13 UTC


README

https://packagist.org.cn/packages/sapientpro/image-comparator-laravel https://packagist.org.cn/packages/sapientpro/image-comparator-laravel https://packagist.org.cn/packages/sapientpro/image-comparator-laravel

本包是 Image Comparator 包 的封装,适用于 Laravel,通过 Facade 使用。Image Comparator 的所有方法都在 Facade 中可用。方法参考请访问 wiki

先决条件

  • php 8.1 或更高版本
  • Laravel 8 或更高版本
  • Gd 扩展已启用

安装

您可以使用 Composer 安装此包:composer require sapientpro/image-comparator-laravel

使用方法

您可以通过在类中包含它来开始使用 Image Comparator Facade

use SapientPro\ImageComparatorLaravel\Facades\Comparator;

$imageHash = Comparator::hashImage('path_to_image.jpg')

默认情况下,平均散列算法用于散列和比较图像。如果您想使用差异散列算法,可以使用 setHashStrategy() 函数设置它

use SapientPro\ImageComparatorLaravel\Facades\Comparator;
use SapientPro\ImageComparator\Strategy\DifferenceHashStrategy;

Comparator::setHashStrategy(new DifferenceHashStrategy());

$similarity = Comparator::compare('path_to_image1.jpg', 'path_to_image2.jpg') // will use difference hash algorithm