Verifier qu'une minature est deja crée ?!?

Répondre
allserv
le 31/07/2005 à 16:31
allserv
Bonjour,

Voilà j'ai créer une fonction qui crée une miniature d'image, par contre pour éviter qu cela soit recréer automatiquement, comment je peux vérifier qu'elle est déjà crée que ce soit bien la même image ?

function resize($file,$largeur,$hauteur)
{

@unlink($GLOBALS["upload"]."/mini_".$file);

$size = getimagesize($GLOBALS["upload"]."/".$file);

$dest_width = $largeur;
$dest_eight = ($hauteur=='') ? (($largeur*$size[1])/$size[0]) : 100;

$src_img = imagecreatefromjpeg($GLOBALS["upload"]."/".$file);
$dst_img = imagecreatetruecolor($dest_width,$dest_eight);

imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_eight,$size[0], $size[1]);
imagejpeg($dst_img,$GLOBALS["upload"]."/mini_".$file, 60);
imagedestroy($src_img);
imagedestroy($dst_img);

}


Merci d'avance
allserv
le 31/07/2005 à 19:34
allserv
Car depuis mon admin je peux modifier l'image, cela garde le meme nom image-1.jpg par exemple vu que je renomme l'image mais j'aimerais quand même allégé un peu tout cela et permettre au script de minaturisé que celles qu'il faut...
allserv
le 31/07/2005 à 21:13
allserv
C'est bon j'ai trouvé, en comparant la date de modification de la miniature face a l'original :

function resize($file,$largeur,$hauteur) 
{
if(!file_exists($GLOBALS["upload"]."/mini_".$file) || filemtime($GLOBALS["upload"]."/mini_".$file)<filemtime($GLOBALS["upload"]."/".$file)){
@unlink($GLOBALS["upload"]."/mini_".$file);

$size = getimagesize($GLOBALS["upload"]."/".$file);

$dest_width = $largeur;
$dest_eight = ($hauteur=='') ? (($largeur*$size[1])/$size[0]) : 100;

$src_img = imagecreatefromjpeg($GLOBALS["upload"]."/".$file);
$dst_img = imagecreatetruecolor($dest_width,$dest_eight);

imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_eight,$size[0], $size[1]);
imagejpeg($dst_img,$GLOBALS["upload"]."/mini_".$file, 60);
imagedestroy($src_img);
imagedestroy($dst_img);
}
}
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours