77 lines
No EOL
1.8 KiB
PHP
77 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;
|
|
}
|
|
}
|
|
?>
|