如何使用 PHP 中的 imagesettile() 函数设置用于填充的图块图像?
phpserver side programmingprogramming
imagesettle() 是 PHP 内置函数,用于设置用于填充的图块图像。该函数设置用于全区域填充函数(例如 imagefill() 和 imagefilledpolygon())使用特殊颜色 IMG_COLOR_TILED 进行填充的图像。
我们可以说,图块是一种用于填充具有重复图案的区域的图像。我们可以使用任何 GD 图像作为图块。
语法
bool imagesettile($image, $tile)
参数
imagesettile() 接受两个参数:$image 和 $tile。
$image − 保存一张 GD 图像。
$tile − $tile 参数用于将图像资源设置为图块。
返回值
imagesettile() 成功时返回 True,失败时返回 False。
示例 1
<?php // 使用 imagecreatefrompng() 函数加载 PNG 图像。 $image = imagecreatefrompng('C:\xampp\htdocs\Images\img27.png'); // 创建一张 700x300 大小的图像 $img = imagecreatetruecolor(700, 300); // 设置图片块 imagesettile($img, $image); // 使图片重复,并使用 IMG_COLOR_TILED 颜色 imagefilledrectangle($img, 0, 0, 300, 199, IMG_COLOR_TILED); // 将图片输出到浏览器 header('Content-Type: image/png'); imagepng($img); imagedestroy($img); imagedestroy($image); ?>
输入图像
输出图像
示例 2
<?php // 使用 imagecreatefrompng() 函数加载 PNG 图像。 $image = imagecreatefrompng('C:\xampp\htdocs\Images\img27.png'); // 创建一张 700x400 大小的图片 $img = imagecreatetruecolor(700, 400); // 设置图片平铺 imagesettile($img, $image); // 使图片重复,使用 IMG_COLOR_TILED 样式 imagefilledrectangle($img, 0, 0, 390, 370, IMG_COLOR_TILED); // 将图片输出到浏览器 header('Content-Type: image/png'); imagepng($img); imagedestroy($img); imagedestroy($image); ?>