使用偏移创建平铺图像

时间:2013-09-17 03:55:21

标签: php gd

在创建平铺图像的过程中,我想设置一个偏移量(这样瓷砖不会从0,0开始)但是当我提供我希望给我的正确图像时,它是没有正确呈现。

我正在使用imagesettile($image, $tile);设置磁贴,但是当我去绘制它时(使用imagefilledrectangle($image, 10, 10, 300, 300, IMG_COLOR_TILED);),我得到一个图像,好像它是从0,0平铺(顶部和放大器)左10像素黑色)而不是从10,10平铺。

关于如何将其从10,10平铺的任何想法,还是我必须创建另一个平铺图像并将其复制到其中?

1 个答案:

答案 0 :(得分:0)

最后,我不得不创建一个平铺并复制的新图像。最终的代码如下:

$transparent = imagecolorallocatealpha($background_image, 255, 255, 255, 127);
$tiled_image = imagecreatetruecolor($width, $height);
imagefill($tiled_image, 0, 0, $transparent);
imagesettile($tiled_image, $tile);
imagefilledrectangle($tiled_image, 0, 0, $width, $height, IMG_COLOR_TILED);
imagecopyresampled($image, $tiled_image, $sx, $sy, 0, 0, $ex, $ey, $width, $height);