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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Метод ИмаджМаджик

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Подскажите. какой метод делает картинку чёрнобелой
Хенаро
Отправлено: 08 Сентября, 2015 - 17:44:26
Post Id



Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




привет всем. Не могу найти функцию ImageMagick которая обесцвечивает картинку. Не подскажете?
 
 Top
DlTA
Отправлено: 08 Сентября, 2015 - 21:15:44
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2952
Дата рег-ции: Окт. 2010  


Помог: 53 раз(а)




а гугл не работает?
http://habrahabr[dot]ru/post/140704/
 
 Top
Хенаро
Отправлено: 09 Сентября, 2015 - 11:17:25
Post Id



Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




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. }

(Отредактировано автором: 09 Сентября, 2015 - 11:20:28)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB