(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);
?>Вывод приведённого примера будет похож на: