(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagecopymergegray — Копирует часть изображения с наложением в градациях серого
$dst_image,$src_image,$dst_x,$dst_y,$src_x,$src_y,$src_width,$src_height,$pct
Функция копирует часть изображения, путь к которому указали в параметре src_image,
по пути dst_image, начиная с координат
src_x, src_y с шириной
src_width и высотой src_height.
Функция помещает часть изображения, которую скопировала, на координаты
dst_x и dst_y.
Функция работает аналогично функции imagecopymerge(), за исключением того, что при наложении функция сохраняет насыщенность цвета исходного изображения путём преобразования цветов пикселей конечного изображения в градации серого перед копированием.
dst_imageРесурс целевого изображения.
src_imageРесурс исходного изображения.
dst_xx-координата результирующего изображения.
dst_yy-координата результирующего изображения.
src_xx-координата исходного изображения.
src_yy-координата исходного изображения.
src_widthШирина исходного изображения.
src_heightВысота исходного изображения.
pct
Функция преобразует результирующее изображение src_image
в изображение в градациях серого на основе значения параметра
pct. Значение 0 означает отсутствие цветов кроме серого,
100 — без изменений. Когда параметр pct = 100, поведение
функции идентично функции imagecopy() для палитровых изображений,
несмотря на подержку прозрачности для truecolor-изображений.
Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.
| Версия | Описание |
|---|---|
| 8.0.0 |
Параметры dst_image и src_image теперь ожидают экземпляр
GdImage;
раньше параметры ожидали ресурс (resource).
|
Пример #1 Пример копирования части изображения функцией imagecopymergegray()
<?php
// Создадим изображения
$dest = imagecreatefromgif('php.gif');
$src = imagecreatefromgif('php.gif');
// Скопируем часть изображения и наложим: серый = 20%
imagecopymergegray($dest, $src, 10, 10, 0, 0, 100, 47, 20);
// Выведем изображение в браузер
header('Content-Type: image/gif');
imagegif($dest);
?>