Google Search

Google Search

HTML/JavaScript

Thursday, September 1, 2011

Image effetcs





/*$image = imagecreatefrompng("galapagos.jpg");
imagefilter($image, IMG_FILTER_GRAYSCALE);
imagefilter($image, IMG_FILTER_NEGATE);
header("content-type: image/png");
imagepng($image);
imagedestroy($image);*/

$base_img_dir = "img/";

$img_conv_dir = "./bin/";

echo "filename :".$filename= "galapagos.jpg";
// retrieve image info
$imginfo = getimagesize($filename);

echo "imageinfo:".$imginfo[2];

// handle image according to type
switch ($imginfo[2]) {
case 1: // gif
// convert gif to png using shell command
$command = $img_conv_dir."gif2png $filename";
exec($command);

// remove original gif file and rename converted png
unlink($filename);
rename("$filename.png", $filename);

// check png image by loading and saving the file
// to prevent wrong uploaded files and errors
$img = imagecreatefrompng($filename);
imagepng($img, $filename);
imagedestroy($img);

// set image type to png
$img_type = "PNG";
break;
case 2: // jpeg
// check jpeg image by loading and saving the file
// to prevent wrong uploaded files and errors
$img = imagecreatefromjpeg($filename);
imagejpeg($img, $filename);
imagedestroy($img);

// set image type to jpeg
$img_type = "JPG";
break;

case 3: // png
// check png image by loading and saving the file
// to prevent wrong uploaded files and errors
$img = imagecreatefrompng($filename);
imagepng($img, $filename);
imagedestroy($img);

// set image type to png
$img_type = "PNG";
break;
case 4: // bmp
// rename file to bmp
rename($filename, "$filename.bmp");

// convert bmp to png using shell command
$command = $img_conv_dir."bmptoppm $filename.bmp | ".
$img_conv_dir."pnmtopng > $filename";
exec($command);

// remove original bmp
unlink("$filename.bmp");

// check png image by loading and saving the file
// to prevent wrong uploaded files and errors
$img = imagecreatefrompng($filename);
imagepng($img, $filename);
imagedestroy($img);

// set image type to png
$img_type = "PNG";
break;

default:
break;
}

No comments:

Post a Comment