базовый курс

ГРУППА КУРСА

Информация об изображении

Функции imageSx() и imageSy() возвращают ширину и высоту изображения. Это бывает нужно при загрузке изображения из файла. Загрузим картинку и выведем её размеры на экран. Так как мы выводим текст, а не само изображение, то тип контента должен быть - текст.

1
2
3
4
5
<?php
header('Content-type: text/html; charset=utf-8');
$image = imageCreateFromJpeg('phpimages/picture.jpg');
echo imageSx($image).' '.imageSy($image);
?>

Функция getImageSize() возвращает массив, содержащий размеры и другую информацию об изображении. Она использует не дескриптор, а файл изображения.

getImageSize (файл)

Выведем информацию об использованном в примере файле:

5
6
7
$inf = getImageSize('phpimages/picture.jpg');
echo '<br>';
print_r($inf);

В третьем элементе массива содержится строка, которую сразу можно вставлять в тег <img> при формировании кода страницы.

Функция imageIsTrueColor() возвращает true, если изображение полноцветное и false, если палитровое.

9
10
11
12
if (imageIsTrueColor($image))
echo 'Полноцветное';
else 
echo 'Палитровое';

Функция imageColorAt() возвращает индекс цвета указанного пикселя. В дальнейшем из индекса можно получить отдельные компоненты цвета.

imageColorAt (изображение, x, y)

Параметры:

изображение - дескриптор изображения

x - координата x нужного пикселя

y - координата y нужного пикселя

Для получения компонентов цвета из индекса применяется функция imageColorsForIndex(). Она возвращает массив, содержащий насыщенность красного, зелёного и синего цветов и альфа-канал.

imageColorsForIndex (изображение, индекс цвета)

Пример:

13
14
15
16
$colorindex=imageColorAt($image, 10, 30);
$color = imageColorsForIndex($image, $colorindex);
echo '<br>';
print_r($color);