PHP类,用于检测图像中的一个人脸。这是Karthik Tharavad现有JS代码的纯PHP端口。

0.6.3 2023-07-13 12:52 UTC

This package is auto-updated.

Last update: 2024-09-13 15:09:13 UTC


README

此类目前可以检测图像中的一张人脸。

这是Karthik Tharavaad现有JS代码的纯PHP端口。

由于该包已被原始作者弃用,我进行了分支并升级以兼容PHP 8.2。

要求

PHP 8.2或更高版本,且支持GD

许可证

GNU GPL v2(见LICENSE.txt)

安装

Composer(推荐)

$ composer require sensimedia/facial

用法

<?php

use Sensi\Facial\Detector;

$detector = new Detector;
$detectable = $detector->fromFile('/path/to/file');
var_dump($detectable->hasFace()); // true or false
if ($detectable->hasFace()) {
    $resource = $detectable->getFace();
} else {
    $resource = $detectable->getSource();
}
// Outputs either the face, or the original image if no face was found.
imagejpeg($resource);

此外,您还可以使用fromResource(直接与GdImage对象一起使用)或fromString(例如,如果您的图像数据存储在数据库中)方法来初始化一个检测器。

注意:fromXXX方法会立即触发人脸识别,这取决于图像的大小以及图像中实际包含人脸的部分,可能会相对较慢(即,可能需要几秒钟)。因此,请勿即时调用这些方法;至少,请缓存结果,最好是在可能的情况下将其移动到后台进程。