Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

PHP – Thiết lập ảnh lân (tile) để lấp đầy với imagesettile()

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)

PHP – Thiết lập ảnh lân (tile) để lấp đầy với imagesettile()

Ảnh đầu ra

PHP – Thiết lập ảnh lân (tile) để lấp đầy với imagesettile()

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ả

PHP – Thiết lập ảnh lân (tile) để lấp đầy với imagesettile()