Code:
|
<?php
function vignette($img, $img_dest, $width=80, $height=0) {
$size = GetImageSize($img);
$src_w = $size[0];
$src_h = $size[1];
if ($height == 0) { $height = ($src_h / $src_w) * $width; }
$ext = explode(".", $img);
$ext = $ext['1'];
$dst_im = ImageCreateTrueColor($width,$height);
if ($ext == 'jpg' or $ext == 'jpeg' or $ext == 'JPG' or $ext == 'JPEG') {
$src_im = ImageCreateFromJpeg($img);
}
elseif ($ext == 'gif') {
$src_im = ImageCreateFromGif($img);
}
elseif ($ext == 'png') {
$src_im = ImageCreateFromPng($img);
}
ImageCopyResampled($dst_im,$src_im,0,0,0,0,$width,$height,$src_w,$src_h);
if ($ext == 'jpg' or $ext == 'jpeg' or $ext == 'JPG' or $ext == 'JPEG') {
ImageJpeg($dst_im,$img_dest);
}
elseif ($ext == 'gif') {
ImageGif($dst_im,$img_dest);
}
elseif ($ext == 'png') {
ImagePng($dst_im,$img_dest);
}
ImageDestroy($dst_im);
}
?>
|