Блог старого компьютера

Блог старого компьютера


Главная PHP Черно-белое изображение средствами PHP

Черно-белое изображение средствами PHP

14.11.2012 06:18 Администратор PHP
Печать PDF
За сегодняшнее утро я написал не мало кода и несколько функций, одна из этих функций была для изменения цвета изображения, а если точнее то цветное изображение превращала в черно-белое. Функция проста. За основу взята php функция imagefilter(). Информацию об этой функции можно посмотреть в мануале. Функция довольно интересная и умеет не только делать черно белые изображения, но и использую фильтры получать различные возможности(эффекты) такие как: негатив, изменение яркости, изменение контрастности, обнаружение края, чеканка изображения, размытие (Гаусовский метод), и другие. 

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

function gray_photo($src, $dest){
if (!file_exists($src)) return false;
$size_img = getimagesize($src);
$format = strtolower(substr($size_img['mime'], strpos($size_img['mime'], '/')+1));
$icfunc = "imagecreatefrom" . $format;
if (!function_exists($icfunc)) return false;
$image = $icfunc($src);
imagefilter($image, IMG_FILTER_GRAYSCALE);
imagejpeg($image, $dest, 95);
}

Функции передается два значения это $src - путь до исходного изображения, $dest - путь до нового изображения. Так же доработав функцию можно передавать ей тип фильтра, и аргументы если нужны (тогда конечно и название функции нужно будет поменять так как она сможет иметь различные возможности).

Пример использования:

gray_photo("1.jpg", "1_z.jpg");

 Пример работы функции можно увидеть в шапке статьи. Готов ответить на все вопросы в комментариях если конечно они возникунт.

Добавить комментарий


Защитный код
Обновить

Поиск

Голосование

Что Вы думаете на счет битрикса?
 

Все материалы раздела