clipbucket/upload/includes/classes/image.class.php
2013-10-07 12:17:06 +00:00

74 lines
No EOL
1.8 KiB
PHP

<?php
class ResizeImage
{
//Resize the following image
function CreateThumb($file,$des,$dim,$ext,$dim_h=NULL,$aspect_ratio=true){
$array = getimagesize($file);
$width_orig= $array[0];
$height_orig= $array[1];
if($width_orig > $dim || $height_orig>$dim )
{
if($width_orig > $height_orig)
{
$ratio= $width_orig/$dim;
}else{
if($dim_h==NULL)
$ratio=$height_orig/$dim;
else
$ratio=$height_orig/$dim_h;
}
$width=$width_orig/$ratio;
$height=$height_orig/$ratio;
if($aspect_ratio == false && $dim_h !=''){
$width = $dim;
$height = $dim_h;
}
$image_p = imagecreatetruecolor($width, $height);
if($ext=='jpg' || $ext=='JPG' || $ext=='JPEG'){
$image = imagecreatefromjpeg($file);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagejpeg($image_p,$des, 90);
}
if($ext=='png' || $ext=='PNG'){
$image = imagecreatefrompng($file);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagepng($image_p,$des);
}
if($ext=='gif' || $ext=='GIF'){
$image = imagecreatefromgif($file);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
imagegif($image_p,$des, 90);
}
}else
{
if(!file_exists($des))
copy($file,$des);
}
}
//Validating an Image
function ValidateImage($file,$ext=NULL){
$array = getimagesize($file);
if($ext == 'jpg' || $ext == 'JPG' ||$ext == 'JPEG' || $ext == 'gif' || $ext == 'GIF' || $ext == 'PNG' || $ext == 'png'){
if(empty($array[0]) || empty($array[1])){
$validate = false;
}else{
$validate = true;
}
}else{
$validate = false;
}
return $validate;
}
}
?>