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 图像调整大小的主要内容,如果未能解决你的问题,请参考以下文章

在窗口调整大小时调整图像地图大小

在调整大小时调整可拖动对象背景图像的大小

Firebase 图像大小调整扩展。引用调整大小的图像

调整大小后通过鼠标连续调整其余图像的大小,并保持比例

WPF:调整图像大小,但仅在用户调整UI大小时

如果调整图像大小,Jcrop 问题 - Jquery