imagecopymerge

(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)

imagecopymergeКопирует часть изображения с наложением

Описание

imagecopymerge(
    GdImage $dst_image,
    GdImage $src_image,
    int $dst_x,
    int $dst_y,
    int $src_x,
    int $src_y,
    int $src_width,
    int $src_height,
    int $pct
): bool

Функция копирует часть изображения, путь к которому указали в параметре src_image, по пути dst_image, начиная с координат src_x, src_y с шириной src_width и высотой src_height. Функция помещает часть изображения, которую скопировала, на координаты dst_x и dst_y.

Список параметров

dst_image

Ресурс целевого изображения.

src_image

Ресурс исходного изображения.

dst_x

x-координата результирующего изображения.

dst_y

y-координата результирующего изображения.

src_x

x-координата исходного изображения.

src_y

y-координата исходного изображения.

src_width

Ширина исходного изображения.

src_height

Высота исходного изображения.

pct

Два изображения будут совмещаться в зависимости от параметра pct, который варьируется в диапазоне от 0 до 100. Когда параметр pct = 0, наложения не происходит. Со значением 100 функция ведёт себя аналогично функции imagecopy() для палитровых изображений, несмотря на поддержку прозрачности для truecolor-изображений.

Возвращаемые значения

Функция возвращает true, если выполнилась успешно, или false, если возникла ошибка.

Список изменений

Версия Описание
8.0.0 Параметры dst_image и src_image теперь ожидают экземпляр GdImage; раньше параметры ожидали ресурс (resource).

Примеры

Пример #1 Пример совмещения двух копий логотипа PHP.net с 75-процентной прозрачностью

<?php

// Создадим изображения
$dest = imagecreatefromgif('php.gif');
$src = imagecreatefromgif('php.gif');

// Скопируем и наложим части
imagecopymerge($dest, $src, 10, 10, 0, 0, 100, 47, 75);

// Выведем изображение в браузер
header('Content-Type: image/gif');
imagegif($dest);

?>