IMG_COLOR_TILED and imagefill not working with all images
| Bug #24594 | IMG_COLOR_TILED and imagefill not working with all images | ||||
|---|---|---|---|---|---|
| Submitted: | 2003-07-10 11:59 UTC | Modified: | 2003-07-23 11:10 UTC | ||
| From: | jakmania at libertysurf dot fr | Assigned: | pajoye (profile) | ||
| Status: | Closed | Package: | GD related | ||
| PHP Version: | 4.3.3RC2-dev | OS: | All | ||
| Private report: | No | CVE-ID: | None | ||
[2003-07-10 11:59 UTC] 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.
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2003-07-10 12:21 UTC] sniper@php.net
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[2003-07-10 16:07 UTC] jakmania at libertysurf dot fr
[2003-07-12 02:35 UTC] jakmania at libertysurf dot fr
[2003-07-13 15:22 UTC] pajoye@php.net
[2003-07-14 12:27 UTC] jakmania at libertysurf dot fr
[2003-07-14 12:33 UTC] sniper@php.net
[2003-07-23 11:10 UTC] iliaa@php.net