Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как из цветного изображения зделать серое???
 
 автор: pengo   (21.02.2006 в 11:39)   письмо автору
 
 

Задача. Есть цветная фотография. Как её получить в оттенках серого цвета.
Подскажите функцию или класс для работы.

   
 
 автор: midav   (21.02.2006 в 11:58)   письмо автору
 
   для: pengo   (21.02.2006 в 11:39)
 

Для этого надо css использовать, ставить фильтр на картинки. Вечерком могу найти у себя, гдето был пример. Щас просто времени нет, вечером будет :)

   
 
 автор: pengo   (21.02.2006 в 12:22)   письмо автору
 
   для: midav   (21.02.2006 в 11:58)
 

Буду очень благодарен.
И всё-таки должны же быть средства в php для этого. Ведь нужно будет и сохранить результат.

   
 
 автор: AlexSol   (21.02.2006 в 12:29)   письмо автору
 
   для: pengo   (21.02.2006 в 12:22)
 

надежнее всего делать это вручную. НА CSS вы сможете сделать оттенки серого только для IE.

<style>.color{filter:gray}</style>

   
 
 автор: pengo   (21.02.2006 в 12:47)   письмо автору
 
   для: AlexSol   (21.02.2006 в 12:29)
 

ну, а как же теперь полученный результат сохранить в файл?

   
 
 автор: AlexSol   (21.02.2006 в 12:50)   письмо автору
 
   для: pengo   (21.02.2006 в 12:47)
 

на CSS никак (язык отвечает только за способ отображения информации - никаких сохранений)

   
 
 автор: pengo   (21.02.2006 в 12:54)   письмо автору
 
   для: pengo   (21.02.2006 в 11:39)
 

Ну где же знатоки PHP? Помогайте, ребята!

   
 
 автор: pengo   (21.02.2006 в 14:56)   письмо автору
 
   для: pengo   (21.02.2006 в 11:39)
 

Помогайте же...

   
 
 автор: cernos   (21.02.2006 в 15:13)   письмо автору
 
   для: pengo   (21.02.2006 в 14:56)
 

Смотрю тута все молчат, щас подожди сякунду, чо нибудь слобаню!

   
 
 автор: pengo   (21.02.2006 в 15:25)   письмо автору
 
   для: cernos   (21.02.2006 в 15:13)
 

Давайте ребята, жду уже весь день. Буду очень благодарен.

   
 
 автор: cernos   (21.02.2006 в 15:35)   письмо автору
 
   для: pengo   (21.02.2006 в 15:25)
 

Держи вот сбацал, если чо не понятно обращайся :)

<?
$file_name
="664073.jpg";

    
// ?????? ?? ???? ????? ??? ????? ???????????
    // ???????? ??????? ????????
$path_partspathinfo($file_name);

$ext $path_parts["extension"];

switch (
$ext)
{
   case 
"jpg":
   
$src_img imagecreatefromjpeg($file_name);
   break;

   case 
"gif":
   
$src_img imagecreatefromgif($file_name);
   break;

    case 
"png":
   
$src_img imagecreatefrompng($file_name);
   break;

   default:
     break;
   exit();
};


imagefilter($src_img,IMG_FILTER_GRAYSCALE);


switch(
$ext)
{
 case 
"jpg":
         
header("Content-type: ".image_type_to_mime_type(IMAGETYPE_JPEG));
 
imagejpeg($src_img);
 break;

 case 
"gif":
  
header("Content-type: ".image_type_to_mime_type(IMAGETYPE_JPEG));
 
imagejpeg($src_img);
 break;

  case 
"png":
   
header("Content-type: ".image_type_to_mime_type(IMAGETYPE_PNG));
 
imagepng($src_img);
 break;
 default:
  exit();
 break;
         }


    
// ?????? ?????? ?? ????????? ???????????
    
imagedestroy($src_img);
?>

   
 
 автор: cernos   (21.02.2006 в 15:36)   письмо автору
 
   для: pengo   (21.02.2006 в 15:25)
 

Или смотри в атаче, там zip файл!

   
 
 автор: cernos   (21.02.2006 в 15:43)   письмо автору
 
   для: pengo   (21.02.2006 в 15:25)
 

А вот на будущее все фильтры которые можно применять:

IMG_FILTER_NEGATE: Инфертирование цветов (негатив).

IMG_FILTER_GRAYSCALE: преобразование изображения в чернобелое.

IMG_FILTER_BRIGHTNESS: Изменение яркости фотографии

IMG_FILTER_CONTRAST: Изменение котрастности фотографии

IMG_FILTER_COLORIZE: Bcgjkmpeqnt arg1, arg2 b arg3 для задания цвета в rgb т.е. красный, синий, зеленый. Диапазон от 0 до 255! (Процент содержания цветов)

IMG_FILTER_EDGEDETECT: Вроде как избавляет от еффекта крассных глаз, не уверен.

IMG_FILTER_EMBOSS: Фильтр EMBOSS, типа вдавленность в камень

IMG_FILTER_GAUSSIAN_BLUR: Размытие способом gaussian. Открываем фотожабу и смотрим чо эт такое

Далее не помню, можно найти полный список фильтров инете!

   
 
 автор: pengo   (21.02.2006 в 17:00)   письмо автору
 
   для: cernos   (21.02.2006 в 15:43)
 

очень благодарен. Сейчас буду пробовать.

   
 
 автор: pengo   (21.02.2006 в 17:08)   письмо автору
 
   для: cernos   (21.02.2006 в 15:43)
 

а если менять яркость или контраст (IMG_FILTER_BRIGHTNESS, IMG_FILTER_CONTRAST), чтобы можно было увеличивать, уменьшать. Какие туда нужно подставлять параметры?

   
 
 автор: cernos   (21.02.2006 в 18:38)   письмо автору
 
   для: pengo   (21.02.2006 в 17:08)
 

imagefilter($im, IMG_FILTER_BRIGHTNESS, 20);

imagefilter($im, IMG_FILTER_CONTRAST, 20);

Ну а там в общем методом тыка подгоняй! Вообще лучше этим заниматься в графических программах типа таких как photoshop

   
 
 автор: pengo   (21.02.2006 в 18:52)   письмо автору
 
   для: cernos   (21.02.2006 в 18:38)
 

Большое спасибо.

   
 
 автор: Hin   (13.03.2006 в 17:39)   письмо автору
 
   для: pengo   (21.02.2006 в 18:52)
 

Народ почему-то ругается PHP на данный скрипт

Fatal error: Call to undefined function: imagefilter() in z:\home\test2.ru\www\index.php on line 29

Дело в GD? Пробовал разные версии, но 0 имоций. Как решить проблему??

   
 
 автор: Саня   (13.03.2006 в 17:59)   письмо автору
 
   для: Hin   (13.03.2006 в 17:39)
 

А какую версию PHP используете?
imagefilter() поддерживается только пятой версией

   
 
 автор: Hin   (13.03.2006 в 18:25)   письмо автору
 
   для: Саня   (13.03.2006 в 17:59)
 

Так и думал 4.4.0, надо будет переустановить. Спасибо. Будем пробовать.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования