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
| static public function Image_crop($chemin, $left, $top, $right, $bottom, $IdPhoto){
$nom_fichier = basename($chemin);
$nouveau_fichier = "../"._REP_CACHE_.$nom_fichier;
$originalImg = ImageCreateFromJpeg($chemin);
$newImg = ImageCreateTrueColor(_MINIATURE_MAX_X_, _MINIATURE_MAX_Y_);
imagecopyresampled ($newImg, $originalImg, 0, 0, $left, $top, _MINIATURE_MAX_X_, _MINIATURE_MAX_Y_, $right, $bottom);
// Affichage de l'image
imagejpeg($newImg, $nouveau_fichier);
// Libération de la mémoire
imagedestroy($newImg);
//tranfert FTP
if(Image::Transfert_ftp($nouveau_fichier, $nom_fichier, _FTP_DIR_MINIATURE_)){
//suppression de l'image physique en cache
if(!Image::Supprimer_fichier($nouveau_fichier)) echo "Erreur lors de la suppression de l'image dans la cache";
//mise a joru dans al base
Image::Enregistrement_miniature($nom_fichier, $IdPhoto);
}else{
echo "Erreur lors du transfert de l'image";
}
} |
Partager