下面来说下作为新手遇到和解决的问题吧。
网上搜了一箩筐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相关代码小小修改一下吧,谢谢最佳答案
