kohana 3图像保存和缩略图

时间:2012-10-04 17:05:49

标签: php kohana image-uploading

您好我想将上传的图片保存为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']);重复上述过程。但那对我没用。

任何建议都将不胜感激。

1 个答案:

答案 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);