if?($_POST)?{
????
//?No?image?
????
if?(empty($_FILES['image'])?OR?$_FILES['image']['error']?!=?UPLOAD_ERR_OK)?{
????????die?(
'Invalid?image?uploaded.??Please?go?back?and?try?again.');
????}

????if?(empty(
$_POST['type']))?{
????????die?(
'Invalid?image?type?selected.?Please?go?back?and?try?again.');
????}

????
$type?=?$_POST['type'];
????
$imagepath?=?$_FILES['image']['tmp_name'];

????
//?Load?image
????
$image?=?open_image($imagepath);

????if?(
$image?==?false)?{
????????die?(
'You?uploaded?an?invalid?image.?Please?go?back?and?try?again.');
????}

????
//?Display?image
????
switch($type)?{
????????case?
'jpg':
????????????
header?('Content-Type:?image/jpeg');
????????????
imagejpeg($image);
????????????break;
????????case?
'gif':
????????????
header?('Content-Type:?image/gif');
????????????
imagegif($image);
????????????break;
????????case?
'png':
????????????
header?('Content-Type:?image/png');
????????????
imagepng($image);
????????????break;
????????case?
'wbmp':
????????????
header?('Content-Type:?image/vnd.wap.wbmp');
????????????
imagewbmp($image);
????????????break;
????????default:
????????????die?(
'You?selected?an?invalid?image?type.?Please?go?back?and?try?again.');
????}
????????
????die;
}

//?Display?the?upload?form:
?>

????
????????Image?Converter
????

????
????????
????????
????????????
????????????????Image:
????????????????

????????????

????????????
????????????????
????????????????
????????????
????????
????



function?open_image?($file)?{
????
#?JPEG:
????
$im?=?@imagecreatefromjpeg($file);
????if?(
$im?!==?false)?{?return?$im;?}

????
#?GIF:
????
$im?=?@imagecreatefromgif($file);
????if?(
$im?!==?false)?{?return?$im;?}

????
#?PNG:
????
$im?=?@imagecreatefrompng($file);
????if?(
$im?!==?false)?{?return?$im;?}

????
#?GD?File:
????
$im?=?@imagecreatefromgd($file);
????if?(
$im?!==?false)?{?return?$im;?}

????
#?GD2?File:
????
$im?=?@imagecreatefromgd2($file);
????if?(
$im?!==?false)?{?return?$im;?}

????
#?WBMP:
????
$im?=?@imagecreatefromwbmp($file);
????if?(
$im?!==?false)?{?return?$im;?}

????
#?XBM:
????
$im?=?@imagecreatefromxbm($file);
????if?(
$im?!==?false)?{?return?$im;?}

????
#?XPM:
????
$im?=?@imagecreatefromxpm($file);
????if?(
$im?!==?false)?{?return?$im;?}

????
#?Try?and?load?from?string:
????
$im?=?@imagecreatefromstring(file_get_contents($file));
????if?(
$im?!==?false)?{?return?$im;?}

????return?
false;
}
?>
Convert?Into:?
????????????????????
????????????????????????JPEG
????????????????????????GIF
????????????????????????PNG
????????????????????????WBMP
????????????????????
????????????????