安装tclip的php扩展

简介:
Tclip是一个智能图片裁剪程序。 目前已经开源,由我维护。
Tclip的定位是智能图片裁剪,即裁剪后的图片会把图片中的重要区域保留。Tclip提供了php扩展方式使用。具体安装过程分为两步。第一步是安装opencv2。第二步是安装php扩展。

安装过程中有任何疑问可以加qq 179815944咨询。
安装opencv2
tclip中的人脸识别使用了opencv。因此需要先安装opencv。
1. 安装opencv的依赖包。 gtk+ gtk+-devel pkgconfig libpng zlib libjpeg libtiff cmake
如果是centos可以执行如下命令进行安装依赖包:
yum install gtk+ gtk+-devel pkgconfig libpng zlib libjpeg libtiff cmake
2. 下载opencv2的源码。
opencv的源码下载地址:http://www.bo56.com/download/opencv2.tar.bz2
3. 编译安装opencv2
解压源码压缩文件,可以使用命令 tar -xvf opencv2.tar.bz2
cd 进入安装包文件夹内。
然后依次执行如下命令:
cmake CMakeLists.txt
make && make install
4. 设相关环境变量
vim /etc/profile
在 unset i 前增加
export PKG_CONFIG_PATH=/usr/lib/pkgconfig/:/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
保持退出后,执行如下命令:
source /etc/profile
echo “/usr/local/lib/” > /etc/ld.so.conf.d/opencv.conf
ldconfig
至此,opencv2安装完毕。

安装tclip的php扩展
1. 下载tclip的源码
源码下载地址如下:
http://code.taobao.org/p/tclip/src/
https://github.com/exinnet/tclip
2. 进入源码中的php_ext目录。 cd php_ext
3. 执行phpize命令。
如果执行这个命令的时候,提示命令找不到“-bash: phpize: command not found”。你需要找到php的安装目录,使用完整路径执行命令。
如,我的php安装目录是/home/fpm-php/。 我的执行命令完整路径就是 /home/fpm-php/bin/phpize
4. 执行./configure命令。
执行命令时,如果提示“configure: error: Cannot find php-config. Please use --with-php-config=PATH”。那就需要指定php-config的路径。这个文件和phpize在同一个目录。如,./configure --with-php-config=/home/fpm-php/bin/php-config
5. 依次执行如下命令:
make && make install
6. 配置php.ini,开启tclip模块
在php.ini中增加如下配置:
[Tclip]
extension=tclip.so
tclip.face_config_path=
如果,在安装opencv2时,安装路径不是默认安装路径。
即安装后,没有这个文件,/usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml,
那么就需要在php.ini中配置tclip.face_config_path项。
tclip.face_config_path的值就是haarcascade_frontalface_alt.xml文件的绝对路径。
tclip.face_config_path=haarcascade_frontalface_alt.xml文件的绝对路径
7. 配置文件php.ini修改完后,可以使用 php -m 查看扩展是否开启。
执行命令: php -m
如果在输出的内容中有tclip,说明模块已经正常开启。
8. 重启php,使tclip的php模块生效。

使用方法说明
在php中图片裁剪使用格式:
tclip(文件原路径,裁剪后的图片保存路径,裁剪后的图片宽度,裁剪后的图片高度)
示例:
$source_file = “/tmp/a.jpg”;
$dest_file = “/www/a_dest.jpg”;
$width = 400;
$height = 200;
$ret =tclip($source_file, $dest_file, $width, $height);
执行成功$ret 为true,否则为false

目录
相关文章
|
2月前
|
设计模式 算法 数据库连接
PHP中的设计模式:提高代码的可维护性与扩展性本文旨在探讨PHP中常见的设计模式及其应用,帮助开发者编写出更加灵活、可维护和易于扩展的代码。通过深入浅出的解释和实例演示,我们将了解如何使用设计模式解决实际开发中的问题,并提升代码质量。
在软件开发过程中,设计模式是一套经过验证的解决方案模板,用于处理常见的软件设计问题。PHP作为流行的服务器端脚本语言,也有其特定的设计模式应用。本文将重点介绍几种PHP中常用的设计模式,包括单例模式、工厂模式和策略模式,并通过实际代码示例展示它们的具体用法。同时,我们还将讨论如何在实际项目中合理选择和应用这些设计模式,以提升代码的可维护性和扩展性。
61 4
|
13天前
|
Java 程序员 PHP
01 入门PHP就来我这-安装phpstudy
路老师的PHP入门教程,带你从零开始学习PHP。首先下载并安装phpStudy,接着配置域名和端口,最后创建并运行第一个PHP文件。内容详实,适合初学者。
34 3
01 入门PHP就来我这-安装phpstudy
|
29天前
|
NoSQL MongoDB PHP
PHP7 MongDB 安装与使用
10月更文挑战第19天
33 1
PHP7 MongDB 安装与使用
|
29天前
|
NoSQL 安全 Linux
MongoDB PHP 扩展
10月更文挑战第19天
13 0
MongoDB PHP 扩展
|
2月前
|
域名解析 关系型数据库 MySQL
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
该文章指导如何使用PHPEnv搭建本地PHP开发环境,并通过一个简单的"Hello World"程序演示从安装到运行的全过程。
基于PHPEnv的本地环境搭建—PHP第一个项目:HelloWorld(从安装到运行)
|
1月前
|
tengine 应用服务中间件 Linux
Tengine、Nginx安装PHP命令教程
要在阿里云Linux上安装PHP,请先更新YUM源并启用PHP 8.0仓库,然后安装PHP及相关扩展。通过`php -v`命令验证安装成功后,需修改Nginx配置文件以支持PHP,并重启服务。最后,创建`phpinfo.php`文件测试安装是否成功。对于CentOS系统,还需安装EPEL源和Remi仓库,其余步骤类似。完成上述操作后,可通过浏览器访问`http://IP地址/phpinfo.php`测试安装结果。
|
1月前
|
测试技术 PHP 开发工具
php性能监测模块XHProf安装与测试
【10月更文挑战第13天】php性能监测模块XHProf安装与测试
30 0
|
2月前
|
PHP Windows
thinkPhP6.0安装教程图解--PHP框架安装
本文是一篇关于ThinkPHP 6.0安装教程的图解,包括环境检查、安装Composer、修改Composer镜像地址、安装ThinkPHP框架以及启动运行ThinkPHP的步骤。文章详细描述了每个步骤的操作方法,并提供了相应的命令和截图,帮助用户理解并顺利完成ThinkPHP 6.0的安装和运行。
thinkPhP6.0安装教程图解--PHP框架安装
|
1月前
|
缓存 PHP C语言
宝塔PHP8.1安装fileinfo拓展失败解决办法
在宝塔面板安装PHP8.1后,fileinfo扩展安装失败,手动尝试也报错。通过分析错误信息,在Makefile中修改CFLAGS添加`-std=c99`,并执行`make clean`清除缓存后,重新编译安装成功。最后在php.ini中启用fileinfo扩展并重启PHP服务。注意需调整CFLAGS为`-std=c99 -g`,去掉`-O2`。
118 0
|
2月前
|
PHP Apache 数据库
PHP做二次开发:本机安装ThinkCMF系统
文章详细说明了如何在本地环境中从零开始安装并配置ThinkCMF系统,包括环境准备、源代码获取、虚拟域名设置及数据库配置等步骤。