关于3.2+生成缩略图 和 水印添加失败

浏览:464 发布日期:2017/05/03 分类:ThinkPHP5专区 关键字: 3.2 缩略图 水印 失败
才学的tp,这两天用到上传文件、缩略图和水印这几个功能。总体来说,用起来体验非常好,代码量也少。粗暴直接,很是喜欢。
下面来说下作为新手遇到和解决的问题吧。
网上搜了一箩筐tp生成缩略图的代码,好多都是2点几的版本代码,搞的我很混乱,3.2之前好像是上传图片和生成缩略图是写在一起的。看了3.2的API才知道,上传文件和图像处理是分开的。
3.2的缩略图处理被单独提出来放在了API的专题->图像处理 里了。
只要new \Think\Image()就能操作这些图片。缩略、裁剪、水印。
重点提一下,添加水印的时候,遇到个生成新的缩略图不成功的问题,并且没有任何提示信息返回。代码照着API敲的,但是就是没有添加成功。尝试了很多次,原因是生成新图片的路径写错了,被API误导了。    
$image = new \Think\Image(); 
    // 在图片左上角添加水印(水印文件位于./logo.png) 并保存为water.jpg
    $image->open('./1.jpg')->water('./logo.png',\Think\Image::IMAGE_WATER_NORTHWEST)->save("water.jpg"); 
上边的save方法参数应该是文件的路径和名称,而不单单是文件名。应该是    $image = new \Think\Image(); 
    // 在图片左上角添加水印(水印文件位于./logo.png) 并保存为water.jpg
    $image->open('./1.jpg')->water('./logo.png',\Think\Image::IMAGE_WATER_NORTHWEST)->save("./water.jpg"); 
TP的工作人员如果能看到我上边的问题,望把API相关代码小小修改一下吧,谢谢
最佳答案
评论( 相关
后面还有条评论,点击查看>>