ID:               22120
 User updated by:  [EMAIL PROTECTED]
 Reported By:      [EMAIL PROTECTED]
 Status:           Open
 Bug Type:         GetImageSize related
 Operating System: Linux 2.2.19 (Debian)
 PHP Version:      4.3.0
 New Comment:

My apologies - it seems to work on bug2.jpg (the version loaded into
GIMP and then resaved out.)


Previous Comments:
------------------------------------------------------------------------

[2003-02-08 00:26:15] [EMAIL PROTECTED]

GetImageSize() seems confused on certain JPGs from freeservers.  The
JPG is valid (you can load it from your web-browser).

Script to reproduce:
<?

$res = GetImageSize("http://guildprime.8m.net/bug.jpg";);
if($res == FALSE)
{
  print("Erk! GetImageSize returned FALSE!");
} else {
  print_r($res);
}

print("<br><br>");

$res = GetImageSize("http://guildprime.8m.net/notbug.jpg";);
if($res == FALSE)
{
  print("Erk! GetImageSize returned FALSE!");
} else {
  print_r($res);
}

?>

The script SHOULD report:
Array ( [0] => 396 [1] => 178 [2] => 2 [3] => width="396" height="178"
[bits] => 8 [channels] => 3 ) 
Array ( [0] => 800 [1] => 600 [2] => 2 [3] => width="800" height="600"
[bits] => 8 [channels] => 3 ) 

And it does when I copy the file to my local Apache web server and
change the script to point there instead.  It also works on a second
server I have running PHP 4.1.2.

However, with the URL listed, under PHP 4.3.0, it reports:
Erk! GetImageSize returned FALSE!
Array ( [0] => 800 [1] => 600 [2] => 2 [3] => width="800" height="600"
[bits] => 8 [channels] => 3 [mime] => image/jpeg ) 

Configuration options:
./configure  --with-apxs --with-zlib --with-bz2 --with-gd=/usr
--enable-gd-native-ttf --with-mysql=/usr --enable-sockets --prefix=/usr
--with-ttf --enable-ftp

Troubleshooting steps already taken:
- I tried copying the image to my local web server, changed the script
to look there, and it works.
- Dozens of other JPGs on freeservers work as well.
- It seems this combination of server and image file is causing
GetImageSize() to fail.  When I point my web browser at the same URL,
the picture comes up. 
- I tried putting the picture into GIMP and resaving out - the re-saved
image also has the same problems.  (This file is bug2.jpg at the same
site.)
- Running 'identify -verbose' on the files shows perhaps the difference
of Resolution (notbug.jpg is 300x300 pixels/inch, as are most of the
other pictures, while bug.jpg and bug2.jpg are at72x72 pixels/inch) may
be part of what's triggering it.
- I have re-downloaded the source, re-compiled and re-installed with
the above options, with no change in results.
- Running the script from the command line has no change in results.

All-in-all, quite strange...


------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=22120&edit=1

Reply via email to