如何在 PHP 中使用 imagesettile() 函数设置用于填充的瓦片图像?
imagesettile() 是 PHP 中的一个内置函数,用于设置用于填充的瓦片图像。它设置了在使用特殊颜色 IMG_COLOR_TILED 进行填充时,所有区域填充函数(如 imagefill() 和 imagefilledpolygon())将使用的图像。
我们可以说,瓦片是一张用于以重复模式填充区域的图像。我们可以使用任何 GD 图像作为瓦片。
语法
bool imagesettile($image, $tile)
参数
imagesettile() 接受两个参数:$image 和 $tile。
$image − 保存一个 GD 图像。
$tile − $tile 参数用于设置图像资源作为瓦片。
返回值
imagesettile() 在成功时返回 True,失败时返回 False。
示例 1
<?php // Load the PNG image by using imagecreatefrompng() function. $image = imagecreatefrompng('C:\xampp\htdocs\Images\img27.png'); // Create an image of 700x300 size $img = imagecreatetruecolor(700, 300); // Set the image tile imagesettile($img, $image); // Make the image repeat and IMG_COLOR_TILED is used imagefilledrectangle($img, 0, 0, 300, 199, IMG_COLOR_TILED); // Output an image to the browser header('Content-Type: image/png'); imagepng($img); imagedestroy($img); imagedestroy($image); ?>
输入图像
输出图像
示例 2
<?php // Load the PNG image by using imagecreatefrompng() function. $image = imagecreatefrompng('C:\xampp\htdocs\Images\img27.png'); // Create an image of 700x400 size $img = imagecreatetruecolor(700, 400); // Set the image tile imagesettile($img, $image); // Make the image repeat, IMG_COLOR_TILED is used imagefilledrectangle($img, 0, 0, 390, 370, IMG_COLOR_TILED); // Output an image to the browser header('Content-Type: image/png'); imagepng($img); imagedestroy($img); imagedestroy($image); ?>
输出
广告