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

输出


相关文章