2013-08-26 2 views
1

У меня есть следующий код:Изменение размера изображения с помощью Представьте сверток размывает изображение

 $imagine = new \Imagine\Gd\Imagine(); 
     $image = $imagine->open($src); 
     $image_size = $image->getSize(); 
     $image_height = $image_size->getHeight(); 
     $image_width = $image_size->getWidth(); 
     $ratio = 1; 



     $resized_image = $image; 

     $ratio = $image_width/$desired_width; 

     $this->resizedHeight = $image_height/$ratio; 
     $this->resizedWidth = $image_width/$ratio; 
      // thumbnailDir doesn t exist 
     if(!is_dir(dirname($des))) 
       mkdir(dirname($des), 0777, true); 

     $resized_image = $image->resize(new Box($this->resizedWidth, $this->resizedHeight)); 


     $options = array(
      'resolution-units' => ImageInterface::RESOLUTION_PIXELSPERINCH, 
      'resolution-x' => 500, 
      'resolution-y' => 500, 
      'flatten' => false 
     ); 

     $resized_image->save($des, $options); 

По какой-то причине изменения размера изображение всегда немного размыто, вы можете увидеть уменьшенное изображение здесь и исходное изображение here и here's в измененное изображение. Почему у меня заканчиваются идеи. Любая идея почему?

+0

, какое значение 'ImageInterface :: RESOLUTION_PIXELSPERINCH' держит? – schoash

ответ

0

Когда вы измените размер изображения, оно станет размытым, вы не можете ничего сделать.
Сделайте копию оригинального изображения, используйте его для отображения.
OR
Найти другой код для изменения размера.

0

У меня был большой опыт использования Imagemagick, и это чрезвычайно мощная утилита для редактирования графической командной строки. Я уверен, что у них есть варианты изменения размера, которые будут поддерживать качество в такте. Большинство интернет-хостинга предоставляют его бесплатно для использования. Я считаю, что вокруг него есть обертки PHP, но я сам изучил эти команды и не беспокоился об обертках.

Документация и прилагаемые образцы очень подробные, и форум очень активен, если вам нужна помощь.

Проверьте это по адресу: http://imagemagick.com/script/index.php

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