当前位置:  软件>C/C++软件

php图片裁剪 Tclip

    来源:    发布时间:2015-01-28

    本文导语:  名字说明: T,头像之意。 clip,读[klip],译为裁剪。 Tclip,是一个头像自动识别,php图片裁剪项目。  概要: 用于图片裁剪。有以下特点: 1.能进行人脸识别。图片中有人脸,将自动视为人脸区域为重要区域,将不会...

名字说明:

T,头像之意。
clip,读[klip],译为裁剪。
Tclip,是一个头像自动识别,php图片裁剪项目。 

概要:

用于图片裁剪。有以下特点:
1.能进行人脸识别。图片中有人脸,将自动视为人脸区域为重要区域,将不会被裁剪掉。
2.自动识别其它重要区域。如果图片中未识别出人脸,则会根据特征分布计算出重区域。
总而言之,自动识别图片中的重要区域,并且在图片裁剪时保留重要区域。
可以在php图片裁剪中使用,也提供了命令行方式进行图片裁剪。

目前已经用于一淘玩客  http://wanke.etao.com 进行php图片裁剪。

 

效果演示:

原图:
php图片裁剪 Tclip[图片] 
如果按照从中间截取为 400 * 225 大小大图片。效果如下:
php图片裁剪 Tclip[图片] 
使用tclip裁剪图片效果如下:
php图片裁剪 Tclip[图片] 原图:
php图片裁剪 Tclip[图片] 
如果按照从中间截取,效果如下:
php图片裁剪 Tclip[图片] 
在php中使用裁剪图片效果如下:
php图片裁剪 Tclip[图片] 

php图片裁剪在线演示  http://demo.bo56.com/tclip

 

安装步骤: 源码下载

opencv2 下载地址  http://www.bo56.com/tclip人脸识别图片裁剪/  (建议opencv2.4.4版本)

安装opencv2

此扩展依赖于opencv2.0 之上版本。因此安装前先安装opencv。opencv的安装步骤如下

  • yum install gtk+ gtk+-devel pkgconfig libpng zlib libjpeg libtiff cmake

  • 下载 opencv2 安装包

  • 解压安装包

  • cd 进入安装包文件夹内。

  • cmake CMakeLists.txt

  • make && make install

  • 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

  • 安装php图片裁剪tclip扩展
  • cd 到源代码目录中的php_ext文件夹

  • phpize

  • ./configure

  • make

  • cp modules/tclip.so 到 extension 目录

  • 修改php.ini。加入 extension=tclip.so

  • 重启fpm

  • 安装命令行

    如果想使用命令行方式,可以进行如下安装

  • cd 进入安装包soft文件夹内

  • chmod +x ./tclip.sh

  • ./tclip.sh

  •  

    使用方法说明

    第一种:在php中图片裁剪使用格式:
    tclip(文件原路径,裁剪后的图片保存路径,裁剪后的图片宽度,裁剪后的图片高度) 
    示例:
    $source_file = "/tmp/a.jpg"; 
    $dest_file = "/www/a_dest.jpg"; 
    $width = 400; 
    $height = 200; 
    tclip($source_file, $dest_file, $width, $height); 
    第二种:命令行 
    参数说明: 
    -s 原图路径 
    -d 裁剪后的图片保存路径 
    -w 裁剪后的图片宽度 
    -h 裁剪后的图片高度 
    ./tclip -s a.jpg -d a_dest.jpg -w 400 -h 200  


        
     
     

    您可能感兴趣的文章:

  • php gd库实现服务端图片裁剪与缩略图
  • 使用gd库实现php服务端图片裁剪和生成缩略图功能分享
  • php图片裁剪与缩略图示例
  • php与jcrop图片裁剪插件实现图片裁切的例子
  • Nginx下php如何动态裁剪图片
  • php结合nginx实现动态裁剪图片
  • PHP加Nginx实现动态裁剪图片方案
  • PHP图片裁剪函数(图像不变形)
  • PHP图片裁剪函数(保持图像不变形)
  • php图片裁剪与缩放方法
  • PHP如何裁剪图片成固定大小
  • php使用imagick模块实现图片缩放、裁剪、压缩示例
  • PHP正则匹配图片并给图片加链接详解
  • php输入流php://input使用示例(php发送图片流到服务器)
  • PHP 图片缩略图库 PHPThumb
  • PHP上传图片、删除图片的简单示例代码
  • PHP图片抓取脚本 EasyCapture
  • php绘图中显示不出图片的原因及解决
  • PHP在线图片管理器 photolibrary
  • php判断文章中是否有图片简单示例
  • 在线图片编辑器 PHP Image Editor
  • PHP实现获取图片颜色值的方法
  • php输入流php://input发送图片流到服务器的例子
  • PHP判断文章里是否有图片的简单方法
  • php绘图不显示图片怎么办
  • PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
  • php获取图片颜色值的例子
  • php如何判断图片颜色类型?实例教程
  • php生成透明背景图片实例
  • php怎么判断gif图片是否为动画?
  • HTML转图片的PHP库 Painty
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • PHP转换器 HipHop for PHP
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP 框架 Pop php
  • PHP去除html标签,php标记及css样式代码参考
  • PHP的JavaScript框架 PHP.JS
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • php服务器探针显示php服务器信息
  • php通过socket_bind()设置IP地址代码示例
  • PHP缓存加速器 Alternative PHP Cache (APC)
  • php安装完成后如何添加mysql扩展
  • PHP源文件加密工具 PHP Screw
  • PHP的substr() 函数用法
  • PHP自动化测试 PHP-QAT
  • PHP介绍及学习网站推荐
  • PHP 的 HTTP 客户端库 PHP Buzz
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • PHP 调试工具 PHP_Dyn
  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • PHP代码格式化 php.fmt


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3