核心代码及其解释:
$image = new \Think\Image();$image->open('./1.jpg');//将图片裁剪为440x440并保存为corp.jpg$image->crop(440, 440)->save('./crop.jpg');// 给裁剪后的图片添加图片水印(水印文件位于./logo.png),位置为右下角,保存为water.gif$image->water('./logo.png')->save("water.gif");// 给原图添加水印并保存为water_o.gif(需要重新打开原图)$image->open('./1.jpg')->water('./logo.png')->save("water_o.gif");water方法的第二个参数表示水印的位置,可以传入下列Think\Imag类的常量或者对应的数字:
IMAGE_WATER_NORTHWEST = 1 ; //左上角水印IMAGE_WATER_NORTH = 2 ; //上居中水印IMAGE_WATER_NORTHEAST = 3 ; //右上角水印IMAGE_WATER_WEST = 4 ; //左居中水印IMAGE_WATER_CENTER = 5 ; //居中水印IMAGE_WATER_EAST = 6 ; //右居中水印IMAGE_WATER_SOUTHWEST = 7 ; //左下角水印IMAGE_WATER_SOUTH = 8 ; //下居中水印IMAGE_WATER_SOUTHEAST = 9 ; //右下角水印
例如:
$image = new \Think\Image();// 在图片左上角添加水印(水印文件位于./logo.png) 并保存为water.jpg$image->open('./1.jpg')->water('./logo.png',\Think\Image::IMAGE_WATER_NORTHWEST)->save("water.jpg");
合成后的效果。
到原文下载详细代码研究:优睿素材网