1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84
| function vignette($img, $img_dest, $width=0, $height=0)
{
$size = GetImageSize($img);
$src_w = $size[0];
$src_h = $size[1];
if($width != 0 | $height != 0)
{
if($src_w > $width | $src_h > $height)
{
if($src_w > $src_h && $width != 0)
{
//On retrecit la largeur
$height = ceil(($src_h / $src_w) * $width);
}
elseif($src_h > $src_w && $height != 0)
{
//On retrecit la hauteur
$width = ceil(($src_w / $src_h) * $height);
}
}
else
{
$width = $src_w;
$height = $src_h;
}
}
else
{
$width = $src_w;
$height = $src_h;
}
$ext = explode(".", $img);
$ext = $ext['1'];
$dst_im = ImageCreateTrueColor($width,$height);
$trans_color = imagecolorallocate($dst_im, 255, 0, 0);
if(!$dst_im)
{
return 0;
}
if($ext == 'jpg' or $ext == 'jpeg' or $ext == 'JPG' or $ext == 'JPEG')
{
$src_im = ImageCreateFromJpeg($img);
}
elseif($ext == 'gif')
{
$src_im = imagecolortransparent($dst_im, $trans_color);
$src_im = ImageCreateFromGif($img);
}
elseif($ext == 'png')
{
$src_im = ImageCreateFromPng($img);
}
else
{
return 0;
}
if (!$src_im)
{
return 0;
}
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);
}
else
{
return 0;
}
ImageDestroy($dst_im);
return 1;
} |
Partager