您好我想上传的图像保存为2个版本(正常和缩略图)
下面是我使用正常的代码:
$picture = Upload::save($_FILES['picture']);
// Resize, sharpen, and save the image
Image::factory($picture)->resize(200, NULL)->save();
$profile->profile_picture = basename($picture);
这工作,但我也想创建一个更小的版本,以$profile->profile_picture_thumb
。
我已经尝试只是重复上述处理以AA不同变量名$picture_thumb = Upload::save($_FILES['picture']);
。 但是,没有工作我。
任何建议将不胜感激。
上传::保存()返回路径保存的文件,所以只是很容易从它创建新的图像实例,并保存图像的缩小版。 就像是:
$picture = Upload::save($_FILES['picture']);
// Resize, sharpen, and save the image
$image = Image::factory($picture)->resize(200, NULL);
$image->save();
$profile->profile_picture = basename($picture);
// Save thumbnail
$thumb_path = dirname($image->file).'/thumb_'.basename($image->file);
Image::factory($picture)->resize(100, NULL)->save($thumb_path);
$profile->profile_picture_thumb = basename($thumb_path);