imagesettile() là hàm nội bộ trong PHP dùng để thiết lập ảnh lân (tile image) để lấp đầy. Nó thiết lập ảnh được dùng bởi tất cả hàm lấp đầy vùng như imagefill() và imagefilledpolygon() khi lấp đầy với màu đặc biệt IMG_COLOR_TILED.
Có thể nói tile là một ảnh dùng để lấp đầy một khu vực với mẫu lặp lại. Bất kỳ ảnh GD nào cũng có thể dùng làm tile.
Cú pháp
bool imagesettile(GdImage $image, GdImage $tile)
Tham số
imagesettile() nhận hai tham số: $image và $tile.
$image – Ảnh GD.
$tile – Tài nguyên ảnh thiết lập làm tile.
Giá trị trả về
imagesettile() trả về true khi thành công và false khi thất bại.
Ví dụ 1
<?php
// Tải ảnh PNG bằng imagecreatefrompng()
$image = imagecreatefrompng('C:\xampp\htdocs\Images\img27.png');
// Tạo ảnh 700x300
$img = imagecreatetruecolor(700, 300);
// Thiết lập tile
imagesettile($img, $image);
// Lặp ảnh, IMG_COLOR_TILED được dùng
imagefilledrectangle($img, 0, 0, 300, 199, IMG_COLOR_TILED);
// Xuất ảnh ra trình duyệt
header('Content-Type: image/png');
imagepng($img);
imagedestroy($img);
imagedestroy($image);
?>
Ảnh đầu vào (Tile)

Ảnh đầu ra

Ví dụ 2
<?php
$image = imagecreatefrompng('C:\xampp\htdocs\Images\img27.png');
$img = imagecreatetruecolor(700, 400);
imagesettile($img, $image);
imagefilledrectangle($img, 0, 0, 390, 370, IMG_COLOR_TILED);
header('Content-Type: image/png');
imagepng($img);
imagedestroy($img);
imagedestroy($image);
?>
Kết quả
