(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
imagesettile — Устанавливает изображение как элемент мозаичной заливки
Функция imagesettile() устанавливает изображение как элемент
мозаичной заливки, с которым работают функции наподобие
imagefill() и imagefilledpolygon()
при заполнении специальным цветом IMG_COLOR_TILED
.
Это изображение замащивает области изображения повторяющимся узором. Функция умеет использовать как плитку произвольное GD-изображение. А при установке прозрачного цвета для этого изображения функцией imagecolortransparent() отдельные части нижележащего изображения будут просвечивать через мозаику, которую создаст функция.
Дополнительных действий после завершения работы с мозаичным элементом
не требуется, но при уничтожении изображения плитки или разрешении PHP уничтожить его
нельзя использовать цвет IMG_COLOR_TILED
до установки
нового изображения!
image
Объект GdImage, который возвращает одна из функций, создающих изображения, например, imagecreatetruecolor().
tile
Объект изображения для установки элемента мозаики.
Функция возвращает true
, если выполнилась успешно, или false
, если возникла ошибка.
Версия | Описание |
---|---|
8.0.0 |
Параметры image и tile теперь ожидают экземпляр
класса GdImage; раньше ожидался ресурс (resource).
|
Пример #1 Пример установки изображения в качестве элемента мозаичной заливки функцией imagesettile()
<?php
// Загрузка внешнего изображения
$zend = imagecreatefromgif('./zend.gif');
// Создание изображения размером 200x200
$im = imagecreatetruecolor(200, 200);
// Установка мозаичного элемента
imagesettile($im, $zend);
// Заливка
imagefilledrectangle($im, 0, 0, 199, 199, IMG_COLOR_TILED);
// Вывод картинки в браузер
header('Content-Type: image/png');
imagepng($im);
?>
Вывод приведённого примера будет похож на: