Поиск
Подписаться
Разное

Валидный XHTML 1.0 Transitional

Валидный RSS

Изображение в черно-белый формат Категория: PHP
Название: Изображение в черно-белый формат
Дата добавления: 09-04-2012
Раз просмотрено: 319
Комментарии: 0
Рейтинг: · · · · · · · · · · (0 голосов)

Изображение в черно-белый формат

Этот скрипт предназначен для работы с изображениями, а именно, конвертирует их в черно-белый формат. Скрипт использует функции GD библиотеки и предельно прост, но имеет много областей применения. Кроме того изображение возможно выводить в красных, зеленых и голубых оттенках.

Метод использования

На странице, где мы хотим вывести наше черно-белое (либо с оттенками других цветов) изображение, вставляем следующий HTML код:

<img src="grey-image.php?src=image.gif&col=0" alt="" />

Разберем адрес нашей картинки. Файл grey-image.php — адрес нашего скрипта, его код будет приведен ниже. Параметр src — это адрес вашей картинки, которую вы желаете сделать черно-белой. Формат картинки обязательно должен быть .GIF. Параметр col — это режим нашего скрипта. Он может принимать следующие значения:

Содержимое файла grey-image.php:

<?php
header('Content-Type: image/gif');

$src = $_GET['src'];
$col = $_GET['col'];

function makecolorsgrey($img, $col) {
	$total = imagecolorstotal($img);
	for($i = 0; $i < $total; $i++) {
		$old = imagecolorsforindex($img, $i);
		$commongrey = (int) ($old['red'] + $old['green'] + $old['blue']) / 3;

		if(!$col) {
			imagecolorset($img, $i, $commongrey, $commongrey, $commongrey);
		}
		else if($col == 1) {
			imagecolorset($img, $i, $commongrey, 0, 0);
		}
		else if($col == 2) {
			imagecolorset($img, $i, 0, $commongrey, 0);
		}
		else if($col == 3) {
			imagecolorset($img, $i, 0, 0, $commongrey);
		}
	}
}

$img = imagecreatefromgif($src);
makecolorsgrey($img, $col);
imagegif($img);
?>

Это интересно: «Мифы о веб-стандартах».

Понравился материал? Расскажи о нем всем:
Оцените эту статью:
Прокомментируйте:
Ваше имя:

Ваш комментарий будет первым.