Connecting Tech Pros Worldwide Forums | Help | Site Map

MIME file and gd

amit
Guest
 
Posts: n/a
#1: Mar 29 '08

Hello group,

I'm uploading some image files such as jpeg, png and gif. However, I
must convert time to jpeg type. I have few questions:

1) Can I convert time in using gd library?

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:

if ($img_array_info[mime] == "image/jpg" {
...
}

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?

Thanks,
Amit




amit
Guest
 
Posts: n/a
#2: Mar 29 '08

re: MIME file and gd


On Mar 28, 5:58*pm, amit <amit.ko...@gmail.comwrote:
Quote:
Hello group,
>
I'm uploading some image files such as jpeg, png and gif. However, I
must convert time to jpeg type. *I have few questions:
>
1) Can I convert time in using gd library?
>
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:
>
* * * * * if ($img_array_info[mime] == "image/jpg" {
* * * * * * * * * ...
* * * * * }
>
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?
>
Thanks,
Amit


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.


petersprc
Guest
 
Posts: n/a
#3: Mar 29 '08

re: MIME file and gd


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:
Hello group,
>
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?
>
Quote:
Thanks,
Amit
>
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.
amit
Guest
 
Posts: n/a
#4: Mar 31 '08

re: MIME file and gd


On Mar 28, 7:10*pm, petersprc <peters...@gmail.comwrote:
Quote:
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:
Quote:
Hello group,
>
Quote:
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:
Quote:
1) Can I convert time in using gd library?
>
Quote:
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:
Quote:
* * * * * if ($img_array_info[mime] == "image/jpg" {
* * * * * * * * * ...
* * * * * }
>
Quote:
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?
>
Quote:
Quote:
Thanks,
>Amit
>
Quote:
Currently I'm doing this:
>
Quote:
if ( (strcasecmp($array_img_information[mime], "image/jpg") == 0 ) *||
(strcasecmp($array_img_information[mime], "image/jpeg") == 0 ) )
{
* *echo "<br>OK, jpeg file<br>";}
>
Quote:
else
{
* *echo "<br>$array_img_information[mime]<br>";
* *echo "<br>Not a jpeg file must conver it!<br>";
>
Quote:
}
>
Quote:
Is this a proper way or ....?
>
Quote:
Thanks again.- Hide quoted text -
>
- Show quoted text -

Thanks indeed for your help. Very nice function!

Regards,
Amit
Closed Thread