2016-04-07 2 views
0

В phal im с использованием адаптера GD и моего кода кода это так. Его изображение изменяется правильно, но не так, как ожидалось. Я хочу изменить размер изображения, если его ширина больше 458 пикселей, в этом случае его работа нормально, но если он ниже 457 пикселей, он не должен изменять размер, он должен хранить его как есть. но мой скрипт всегда меняет размер любого размера изображения, что не так? пожалуйста !Изменение размера изображения Phalcon

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()); 
     } 
    } 
} 

ответ

3

Вы должны добавить условие о ширине изображения. Что-то вроде:

$image = new GdAdapter('uploads/blogs/'.$imgName); 
    if ($image->getWidth() > 458) { 
     $image->resize(458,458)->crop(457,457)      
    } 
    $image->save('uploads/blogs/'.$imgName); 
+0

Thnx! Его работа ... Большое вам спасибо! – munaz

Смежные вопросы