Phalcon 图像调整大小
Posted
技术标签:
【中文标题】Phalcon 图像调整大小【英文标题】:Phalcon image resize 【发布时间】:2016-04-07 06:24:50 【问题描述】:在phal im中使用GD Adapter,我的代码示例是这样的。它正确调整图像大小但不如预期。如果图像的宽度超过 458 像素,我想调整图像的大小,这种情况下它工作正常,但如果低于 457 像素,它不应该调整大小,它应该保持原样。但我的脚本总是调整任何大小的图像有什么问题?请!
if($this->request->hasFiles(true) == true)
foreach ($this->request->getUploadedFiles() as $file)
#Required enable extension=php_fileinfo.dll in php.ini
if ($this->imageCheck($file->getRealType()))
//echo $file->getName(), " ", $file->getSize(), "\n";
$imgName = md5(uniqid(rand(), true)).strtolower(date('-dmy-').$file->getName());
$file->moveTo('uploads/blogs/' . $imgName);
#Resize & Crop Image
$image = new GdAdapter('uploads/blogs/'.$imgName);
$image->resize(458,458)->crop(457,457)->save('uploads/blogs/'.$imgName);
$blog->bimage = $imgName;
else
$this->flashSession->error("File extension not allowed");
return $this->response->redirect($this->router->getControllerName());
【问题讨论】:
【参考方案1】:您必须添加有关图像宽度的条件。比如:
$image = new GdAdapter('uploads/blogs/'.$imgName);
if ($image->getWidth() > 458)
$image->resize(458,458)->crop(457,457)
$image->save('uploads/blogs/'.$imgName);
【讨论】:
以上是关于Phalcon 图像调整大小的主要内容,如果未能解决你的问题,请参考以下文章