Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Метод ИмаджМаджик
Форумы портала PHP.SU » » Графика в PHP » Метод ИмаджМаджик

Страниц (1): [1]
 

1. Хенаро - 08 Сентября, 2015 - 17:44:26 - перейти к сообщению
привет всем. Не могу найти функцию ImageMagick которая обесцвечивает картинку. Не подскажете?
2. DlTA - 08 Сентября, 2015 - 21:15:44 - перейти к сообщению
а гугл не работает?
http://habrahabr[dot]ru/post/140704/
3. Хенаро - 09 Сентября, 2015 - 11:17:25 - перейти к сообщению
DlTA пишет:
а гугл не работает?
http://habrahabr.ru/post/140704/

Гугл работает как часы. Да, и это мы проходили, и ещё мног чего, ничего не работает
Встроил уже GD в имаджик с горя Радость
PHP:
скопировать код в буфер обмена
  1.  // чёрно-белое Imagick+GD
  2. public function blackImage($src, $dest){
  3.   $result = false;
  4.   try{
  5.     $animation = new \Imagick(realpath($src));
  6.     $tmp = 'forgray/'.uniqid().microtime(true).'.jpg';
  7.     if($animation->getImageMimeType()=='image/gif'){
  8.    
  9.     foreach ($animation as $frame) {
  10.    
  11.       $frame->writeImage(__DIR__.'/'.$tmp);
  12.       $im = imagecreatefromjpeg($tmp);
  13.       imagefilter( $im, IMG_FILTER_GRAYSCALE);
  14.       imagejpeg($im, $tmp);
  15.       $fr = new \Imagick(realpath($tmp));
  16.       $frame->compositeImage($fr, Imagick::COMPOSITE_DEFAULT, 0, 0);
  17.       unlink($tmp);
  18.      
  19.     }
  20.       $result = $animation->writeImages($dest, true);
  21.     }else{
  22.       $animation->writeImage(__DIR__.'/'.$tmp);
  23.       $im = imagecreatefromjpeg($tmp);
  24.       imagefilter( $im, IMG_FILTER_GRAYSCALE);
  25.       imagejpeg($im, $tmp);
  26.       $fr = new \Imagick(realpath($tmp));
  27.       $animation->compositeImage($fr, Imagick::COMPOSITE_DEFAULT, 0, 0);
  28.       $result = $animation->writeImage($dest);
  29.       unlink($tmp);
  30.     }
  31.   }catch(ImagickException $e){
  32.                 echo 'У нас проблема '. $e->getMessage(). " в файле ".$e->getFile().", строка ".$e->getLine();
  33.         }
  34.     return $result;
  35. }

 

Powered by ExBB FM 1.0 RC1