Kohana的3图像保存和缩略图[关闭](kohana 3 image save and thumb

2019-09-23 12:34发布

您好我想上传的图像保存为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']); 。 但是,没有工作我。

任何建议将不胜感激。

Answer 1:

上传::保存()返回路径保存的文件,所以只是很容易从它创建新的图像实例,并保存图像的缩小版。 就像是:

$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);


文章来源: kohana 3 image save and thumbnail [closed]