感米科技 / 人脸
PHP类,用于检测图像中的一个人脸。这是Karthik Tharavad现有JS代码的纯PHP端口。
0.6.3
2023-07-13 12:52 UTC
Requires
- php: >=8.2
- ext-gd: *
Requires (Dev)
- toast/unit: ^2.1
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方法会立即触发人脸识别,这取决于图像的大小以及图像中实际包含人脸的部分,可能会相对较慢(即,可能需要几秒钟)。因此,请勿即时调用这些方法;至少,请缓存结果,最好是在可能的情况下将其移动到后台进程。