|
|
|
| Задача. Есть цветная фотография. Как её получить в оттенках серого цвета.
Подскажите функцию или класс для работы. | |
|
|
|
|
|
|
|
для: pengo
(21.02.2006 в 11:39)
| | Для этого надо css использовать, ставить фильтр на картинки. Вечерком могу найти у себя, гдето был пример. Щас просто времени нет, вечером будет :) | |
|
|
|
|
|
|
|
для: midav
(21.02.2006 в 11:58)
| | Буду очень благодарен.
И всё-таки должны же быть средства в php для этого. Ведь нужно будет и сохранить результат. | |
|
|
|
|
|
|
|
для: pengo
(21.02.2006 в 12:22)
| | надежнее всего делать это вручную. НА CSS вы сможете сделать оттенки серого только для IE.
<style>.color{filter:gray}</style> | |
|
|
|
|
|
|
|
для: AlexSol
(21.02.2006 в 12:29)
| | ну, а как же теперь полученный результат сохранить в файл? | |
|
|
|
|
|
|
|
для: pengo
(21.02.2006 в 12:47)
| | на CSS никак (язык отвечает только за способ отображения информации - никаких сохранений) | |
|
|
|
|
|
|
|
для: pengo
(21.02.2006 в 11:39)
| | Ну где же знатоки PHP? Помогайте, ребята! | |
|
|
|
|
|
|
|
для: pengo
(21.02.2006 в 11:39)
| | Помогайте же... | |
|
|
|
|
|
|
|
для: pengo
(21.02.2006 в 14:56)
| | Смотрю тута все молчат, щас подожди сякунду, чо нибудь слобаню! | |
|
|
|
|
|
|
|
для: cernos
(21.02.2006 в 15:13)
| | Давайте ребята, жду уже весь день. Буду очень благодарен. | |
|
|
|
|
|
|
|
для: pengo
(21.02.2006 в 15:25)
| | Держи вот сбацал, если чо не понятно обращайся :)
<?
$file_name="664073.jpg";
// ?????? ?? ???? ????? ??? ????? ???????????
// ???????? ??????? ????????
$path_parts= pathinfo($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);
?>
|
| |
|
|
|
|
|
|
|
для: pengo
(21.02.2006 в 15:25)
| | Или смотри в атаче, там zip файл! | |
|
|
|
|
|
|
|
для: 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. Открываем фотожабу и смотрим чо эт такое
Далее не помню, можно найти полный список фильтров инете! | |
|
|
|
|
|
|
|
для: cernos
(21.02.2006 в 15:43)
| | очень благодарен. Сейчас буду пробовать. | |
|
|
|
|
|
|
|
для: cernos
(21.02.2006 в 15:43)
| | а если менять яркость или контраст (IMG_FILTER_BRIGHTNESS, IMG_FILTER_CONTRAST), чтобы можно было увеличивать, уменьшать. Какие туда нужно подставлять параметры? | |
|
|
|
|
|
|
|
для: pengo
(21.02.2006 в 17:08)
| | imagefilter($im, IMG_FILTER_BRIGHTNESS, 20);
imagefilter($im, IMG_FILTER_CONTRAST, 20);
Ну а там в общем методом тыка подгоняй! Вообще лучше этим заниматься в графических программах типа таких как photoshop | |
|
|
|
|
|
|
|
для: cernos
(21.02.2006 в 18:38)
| | Большое спасибо. | |
|
|
|
|
|
|
|
для: 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 имоций. Как решить проблему?? | |
|
|
|
|
|
|
|
для: Hin
(13.03.2006 в 17:39)
| | А какую версию PHP используете?
imagefilter() поддерживается только пятой версией | |
|
|
|
|
|
|
|
для: Саня
(13.03.2006 в 17:59)
| | Так и думал 4.4.0, надо будет переустановить. Спасибо. Будем пробовать. | |
|
|
|