ID: 24594 Updated by: [EMAIL PROTECTED] Reported By: jakmania at libertysurf dot fr -Status: Open +Status: Verified Bug Type: GD related Operating System: All -PHP Version: 4.3.2 +PHP Version: 4.3.3RC2-dev New Comment:
Here's my test script: <?php header ("Content-type: image/png"); $im = imagecreatefrompng("basic.png"); /* 200 x 200 */ $tile = imagecreatefrompng("tile.png"); /* 10 x 10 */ imagesettile($im, $tile); // imagefilledpolygon ($im, array(0,0,200,0,200,200,0,200), 4, IMG_COLOR_TILED); // Works // imagefilledrectangle ($im, 10,10,190,190, IMG_COLOR_TILED); // Works imagefill($im,10,10,IMG_COLOR_TILED); // Does not work? imagepng($im); ?> But when I used imagefill(), it only draw one line in the top with the tile and the tile image was somewhat scaled down..(I'm not sure if it's supposed to work like this? :) # file tile.png tile.png: PNG image data, 10 x 10, 8-bit/color RGB, non-interlaced # file basic.png basic.png: PNG image data, 200 x 200, 8-bit/color RGB, non-interlaced Previous Comments: ------------------------------------------------------------------------ [2003-07-10 11:59:16] jakmania at libertysurf dot fr Description: ------------ If you "imagesettile" on an image created through "imagecreate" then use "imagefill" and "IMG_COLOR_TILED" as color as explained in the documentation, it's fine. But if the basic image is not created on the fly, eg. it is imported through "imagecreatefromXXX" then your "tile image" won't be apply on that image :-) NB: any version of GD, even the bundled one. See an example of NOT working code below. Thanx Reproduce code: --------------- <?php header ("Content-type: image/png"); $im = imagecreatefrompng("basic.png"); /* 200 x 200 */ $im = imagecreatefrompng("tile.png"); /* 10 x 10 */ imagesettile($im, $tily); imagefill($im,110,90,IMG_COLOR_TILED); imagepng($im); imagedestroy($im); ?> Expected result: ---------------- basic.png (a map in fact) tiled on a delimited area (a country). Actual result: -------------- Just the basic image (basic.png), not tiled at all. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=24594&edit=1