Hi,
The best way to get the image type is exif_imagetype. If you don't
have that you can also use getimagesize.
Now, if you want a general way to convert between image types, the
easiest is to use the convert command that comes with ImageMagick.
Here's a function to convert many image types:
<?
function imConvert($path, $newPath)
{
$cmd = 'convert ' . escapeshellarg($path) . ' ' .
escapeshellarg($newPath) . ' 2>&1';
exec($cmd, $output, $exitCode);
if ($exitCode != 0) {
throw new Exception("Command \"$cmd\" failed with " .
"exit code $exitCode: " . join("\n", $output));
}
}
$path = dirname(__FILE__) . '/img.gif';
$newPath = dirname(__FILE__) . '/im.jpg';
imConvert($path, $newPath);
?>
You can also use GD to do this. To convert from GIF to JPEG, you would
call imagecreatefromgif then imagejpeg.
Regards,
John Peters
On Mar 28, 9:08 pm, amit <amit.ko...@gmail.comwrote:
Quote:
On Mar 28, 5:58 pm, amit <amit.ko...@gmail.comwrote:
>
>
>
>
Quote:
I'm uploading some image files such as jpeg, png and gif. However, I
must convert time to jpeg type. I have few questions:
>
Quote:
1) Can I convert time in using gd library?
>
Quote:
2) Currently, I check the MIME file to see what is holding (thanks to
Michael ) like image/jpg or image/gif or image/png. But what should be
the criteria? I'm checking:
>
Quote:
if ($img_array_info[mime] == "image/jpg" {
...
}
>
Quote:
However, there are some files that rather image/jpg they have image/
jpeg as mime in their headers. Should I compare it agaisnt these two
criteria or there are other things I have to consider too?
>
>
Currently I'm doing this:
>
if ( (strcasecmp($array_img_information[mime], "image/jpg") == 0 ) ||
(strcasecmp($array_img_information[mime], "image/jpeg") == 0 ) )
{
echo "<br>OK, jpeg file<br>";}
>
else
{
echo "<br>$array_img_information[mime]<br>";
echo "<br>Not a jpeg file must conver it!<br>";
>
}
>
Is this a proper way or ....?
>
Thanks again.