##说明
本fork增加了文字水印功能
###效果演示请参考原作者 https://github.com/exinnet/tclip
###安装说明
opencv-2.4.4 or opencv-2.4.11 见libs文件夹
- 请首先安装opencv-2.4.4,如果mac上安装失败,请尝试opencv-2.4.11
###安装步骤
yum install gtk+ gtk+-devel pkgconfig libpng zlib libjpeg libtiff cmake
cd opencv-2.4.x
cmake CMakeLists.txt
make
make install
export PKG_CONFIG_PATH=/usr/lib/pkgconfig/:/usr/local/lib/pkgconfig:$PKG_CONFIG_PATH
echo "/usr/local/lib/" > /etc/ld.so.conf.d/opencv.conf
ldconfig
- mac用户请先安装 brew install cmake autoconf libpng pkgconfig 等
###php扩展
cd php_ext
phpize
./configure
make
make install
###cli
cd soft
chmod +x ./tclip.sh
./tclip.sh
###使用方法说明
####php
$source_file = "/tmp/a.jpg";
$dest_file = "/www/a_dest.jpg";
$width = 400;
$height = 200;
$watermark_text = ""; //可选
$ret = tclip($source_file, $dest_file, $width, $height, $watermark_text);
裁剪成功 $ret 为 true,裁剪失败 $ret 为false
高级功能
$watermark_text = array(
'text' => 'xingqiba',
//以下参数均可选
'font' => 7, //0-7 默认0
//左上角坐标0 0
'x' => $width - 200, //默认10
'y' => $height - 20, //默认高度 - 20
'color' => '#cc00ff', //默认#ffffff 指定时长度7
//也可以选用red,green,blue方式分别指定
'red' => 204,
'green' => 0,
'blue' => 255,
//厚度
'thickness' => 2, //默认1
'scale' => 0.8 //默认0.8
);
$ret = tclip($source_file, $dest_file, $width, $height, $watermark_text);
#####font设置范围为0-7,具体请参考
#define CV_FONT_HERSHEY_SIMPLEX 0
#define CV_FONT_HERSHEY_PLAIN 1
#define CV_FONT_HERSHEY_DUPLEX 2
#define CV_FONT_HERSHEY_COMPLEX 3
#define CV_FONT_HERSHEY_TRIPLEX 4
#define CV_FONT_HERSHEY_COMPLEX_SMALL 5
#define CV_FONT_HERSHEY_SCRIPT_SIMPLEX 6
#define CV_FONT_HERSHEY_SCRIPT_COMPLEX 7
####cli
Usage: tclip [options] [-s] <source_file> [--] [args...]
-s<path> the path of source file
-d<path> the path of destination file
-w<int> the width of destination file. default value is 300
-h<int> the height of destination file. default value is 180
-c<path> the path of config file.
default path is /usr/local/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml
-t<string> the watermark text.
-C<string> the watermark text color default value is #ffffff.
-F<int> the watermark text font(0-7) default value is 0.
-X<int> the watermark text position x default value is 20.
-Y<int> the watermark text position y default value is height - 20.
-T<int> the watermark text thinkness default value is 1.
-S<int> the watermark text scale default value is 0.8.
-m open debug model
###contact 如果你对扩展水印有更多疑问请+qq群 233415606 or website http://xingqiba.sinaapp.com