如何在 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);
?>

输出

更新于: 2021-08-09

329 次查看

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告