Bug #11020: GD not working on digitalcamera jpg's
| From: | dat8hywb at stud dot hitos dot no | Date: | Tue, 22 May 2001 10:04:28 +0000 |
| Subject: | Bug #11020: GD not working on digitalcamera jpg's | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-56224@lists.php.net to get a copy of this message | ||
From: dat8hywb@stud.hitos.no
Operating system: Win 2000
PHP version: 4.0.5
PHP Bug Type: GD related
Bug description: GD not working on digitalcamera jpg's
Look at the bugs for GetImageSize. I guess it's the same JPG problem with GD functions.
This function works perfect with most jpg's but when uploading pictures from digital cameras it
does nothing.
<pre>
function resize($bildet, $forholdstall) {
$size = GetImageSize("$bildet");
$width = $size[0];
$height = $size[1];
echo "Skalerer...";
//regner ut forholdstall
if ($width > $height) # resize ny bildestørrelse
{
$utregnettall = ($width / $forholdstall);
$width = $forholdstall;
$height = (int)($height / $utregnettall);
}
else
{
$utregnettall = ($height / $forholdstall);
$height = $forholdstall;
$width = (int)($width / $utregnettall);
}
if (strpos("$bildet", ".jpg") || strpos("$bildet",
".jpeg")) {
$status = true;
$img_in = ImageCreateFromJPEG("$bildet");
// den resiza fila skal være så mye mindre:
$img_out = ImageCreate($width, $height);
ImageCopyResized($img_out, $img_in,0,0,0,0, $width, $height, $size[0], $size[1]);
ImageJPEG($img_out, "$bildet");
ImageDestroy($img_in);
ImageDestroy($img_out);
}#if
else {
$status = false;
}
$retur = array(
"error" => $status,
"height" => $height,
"width" => $width
);
return $retur;
}# function resize
</pre>
--
Edit Bug report at: http://bugs.php.net/?id=11020&edit=1