MacOS 安装 PHP的图片裁剪扩展Tclip

前端之家收集整理的这篇文章主要介绍了MacOS 安装 PHP的图片裁剪扩展Tclip前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

Tclip 用于图片裁剪,有以下特点:

能进行人脸识别。图片中有人脸,将自动视为人脸区域为重要区域,将不会被裁剪掉。 自动识别其它重要区域。如果图片中未识别出人脸,则会根据特征分布计算出重区域。 总而言之,自动识别图片中的重要区域,并且在图片裁剪时保留重要区域。 源码地址:

安装opencv

根据github上的说明,在CentOS上安装没有问题,但在我的MacOS上就挂了。

首先遇到的问题就是,opencv安装不过去。还好,上github下载最新的opencv-2.4.11 安装成功。

下载地址:

使用当前最新版本 OpenCV 2.4.11

安装依赖

在安装opencv之前,先安装一些依赖包:

代码如下:

提示: brew的安装使用请参考

安装opencv

开始安装 opencv:

代码如下:

安装PHP tclip

先下载:

然后继续:

代码如下:
PHP_ext PHPize ./configure

如果不出意外,到这一步,应该就挂掉了,提示

代码如下:

在 Tclip 作者的页面

评论中,也有网友遇到了类似的问题,提出修改办法为:

将 config.m4 中的 判断语句test ${i:${#i}-3} = “.so”,改为 test ${i:${#i}-6} = ".dylib”,并尝试将46行的.so 也改称 .dylib 依然提示no result的错误~

再翻翻config.m4的代码和执行 pkg-config opencv --libs --cflags opencv的输出结果:

代码如下:

感觉怎么对不上,于是跑到Linux安装成功的服务器执行了一下,输出结果如下:

代码如下:

再看他的判断代码

代码如下:
PHP_ADD_INCLUDE(${i:2}) elif test ${i:${#i}-3} = ".so" ;then dir_name=`dirname $i` file_name=${i/$dir_name/} file_name=${file_name/\/lib/} file_name=${file_name/.so/} PHP_ADD_LIBRARY_WITH_PATH($file_name,$dir_name,TCLIP_SHARED_LIBADD) else AC_MSG_ERROR([no result from pkg-config opencv --libs --cflags opencv]) fi done

我立刻就明白了,Linux上输出的都是具体的.so路径,MacOS上都是相对的路径,而config.m4中是根据具体路径和扩展名判断的,明白了问题,解决就简单了。

将 pkg-config opencv --libs --cflags opencv 的执行结果修改为具体的路径,并替换到config.m4中:

代码如下:

再继续执行:

代码如下:
PHPize ./configure make make install

顺利安装完成。

以上所述就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持

原文链接:https://www.f2er.com/php/22281.html

猜你在找的PHP相关文章