您好我想将上传的图片保存为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
创建一个较小的版本。
我尝试使用不同的变量名$picture_thumb = Upload::save($_FILES['picture']);
重复上述过程。但那对我没用。
任何建议都将不胜感激。
答案 0 :(得分:2)
Upload :: save()返回已保存文件的路径,因此只需从中轻松创建新的Image实例并保存较小版本的Image。类似的东西:
$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);