negoce

Utilisateur open source
  • Compteur de contenus

    570
  • Inscrit(e) le

  • Dernière visite


Messages posté(e)s par negoce


  1. Bonjour,

    Merci de ta réponse macao45

    j'ai mis ton code dans la page index.php pour les produits avec le fichier thumb.php à la base,

    mais ça m'envoi un code erreur :

    Parse error: syntax error, unexpected T_STRING in ... ( qui envoi à la ligne de code du message précédent ajouté )

    j'ai bien entendu ajouter en haut de page dans les includes : include("thumb.php");

    et ajouter le dossier mini aussi à la base.

    il me semble avoir mis le code que tu m'a donné !

    à bientôt...


  2. Bonjour,

    Merci d'avance Boss :mellow:

    c'est dans le début du tuto voilà le code de thumb.php :

    <?php
    
    function createThumbWithOver($img_src,$w_thumb,$h_thumb,$border=10,$radial=10,$alpha=50){
    
    
    	$pic['destOver']['name'] = md5($img_src.$w_thumb.$h_thumb.$border.$radial.$alpha.'over'); // nom du fichier over
    
    	$pic['destNormal']['name'] = md5($img_src.$w_thumb.$h_thumb.$border.$radial.$alpha); // nom du fichier normal
    
    
    	$makePic = false; // variable pour vérifcation is on cré les images ou non
    
    	// Routine pour vérifier si le fichier cache existe et si il est plus vieux que l'image d'origine
    
    	if(file_exists('./mini/'.$pic['destNormal']['name'].'.gif') === true ){ // si le fihcier existe ?
    
    		if(intval(filemtime($img_src)) > intval(filemtime('./mini/'.$pic['destNormal']['name'].'.gif'))){ // si le fichier cache est plsu vieux que le fichier source
    
    			$makePic = true; // fichier source est plus récent donc il faut recréer les images
    
    		}else{
    
    			$makePic = false; // le fichier sourve est plsu vieux que le fichier cache donc on ne le recré pas
    
    		}
    
    	}else{
    
    		$makePic = true; // si le fihcier cache n'existe pas il faut le créer
    
    	}
    
    
    	// Vérification de la variable , piour savoIr si on cré les images
    
    	if($makePic === true){
    
    		// Récupération des infos de l'image source
    
    		list($pic['src']['info']['width'], $pic['src']['info']['height'], $pic['src']['info']['type'], $pic['src']['info']['attr']) = getimagesize($img_src);
    
    
    		//On vérifie si le parametre de la hauteur est plsu grand que 0
    
    		if($h_thumb == 0){ // si egal a zaro on affecte la hauteur proportionnellement 
    
    			$h_thumb = floor($pic['src']['info']['height'] * $w_thumb / $pic['src']['info']['width']);
    
    		}
    
    		switch($pic['src']['info']['type']){
    
    			case"1": $pic['src']['ress'] = imagecreatefromgif($img_src); break; // Création de l'image pour une source gif
    
    			case"2": $pic['src']['ress'] = imagecreatefromjpeg($img_src); break; // Création de l'image pour une source jpg
    
    			case"3": $pic['src']['ress'] = imagecreatefrompng($img_src); break; // Création de l'image pour une source png
    
    		}
    
    
    		$pic['destNormal']['ress'] = imagecreatetruecolor($w_thumb, $h_thumb); // On crée la miniature vide pour l'image Etat Normal
    
    		$pic['destOver']['ress'] = imagecreatetruecolor($w_thumb, $h_thumb); // On crée la miniature vide pour l'image Etat Over
    
    
    		// On crée la miniature Normal
    
    		imagecopyresampled($pic['destNormal']['ress'], $pic['src']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, $pic['src']['info']['width'], $pic['src']['info']['height']);
    
    		// On crée la miniature Over
    
    		imagecopyresampled($pic['destOver']['ress'], $pic['src']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, $pic['src']['info']['width'], $pic['src']['info']['height']);
    
    
    		// On commence à créer le masque pour le contour coin rond
    
    		$pic['maskBorder']['ress'] = imagecreate($w_thumb, $h_thumb); // On crée le mask vide
    
    		$pic['maskBorder']['green'] = imagecolorallocate($pic['maskBorder']['ress'], 0, 255, 0); // affectation de la couleur verte
    
    		$pic['maskBorder']['pink'] = imagecolorallocate($pic['maskBorder']['ress'], 255, 0, 255); // affectation de la couleur rose
    
    		// Ici on trace la zone à mettre en transparence avant le merge entre les 2 images
    
    		// PRINCIPE : 4 cercle situé dans chauque coin avec un rayon de 2 fois la bordure
    
    		// PRINCIPE : 1 forme polygonale de 8 coter pour peindre de rose la zone restante
    
    		imagefilledellipse($pic['maskBorder']['ress'], $radial, $radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle gauche supérieur
    
    		imagefilledellipse($pic['maskBorder']['ress'], $w_thumb-$radial, $radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle droite supérieur
    
    		imagefilledellipse($pic['maskBorder']['ress'], $radial, $h_thumb-$radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle gauche inférieur
    
    		imagefilledellipse($pic['maskBorder']['ress'], $w_thumb-$radial, $h_thumb-$radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle droit inférieur
    
    		imagefilledpolygon ($pic['maskBorder']['ress'], array($radial,0,0,$radial,0,$h_thumb-$radial,$radial,$h_thumb,$w_thumb-$radial,$h_thumb,$w_thumb,$h_thumb-$radial,$w_thumb,$radial,$w_thumb-$radial,0), 8, $pic['maskBorder']['pink']); // forme géométrique à 8 coter
    
    		imagecolortransparent($pic['maskBorder']['ress'], $pic['maskBorder']['pink']); // Applique la transparence à la couleur rose
    
    
    		// On commence à créer le masque pour l'image over
    
    		$pic['maskOver']['ress'] = imagecreate($w_thumb, $h_thumb); // On crée le mask vide
    
    		$pic['maskOver']['white'] = imagecolorallocate($pic['maskOver']['ress'], 255, 255, 255); // On definis la couleur blanche
    
    		$pic['maskOver']['pink'] = imagecolorallocate($pic['maskOver']['ress'], 0, 255, 0); // On definis la couleur blanche qui sera utilisé comme couleur de transparence 
    
    		// Ici on trace la zone à mettre en transparence avant le merge entre les 2 images
    
    		// PRINCIPE : 4 cercle situé dans chauque coin avec un rayon de 2 fois la bordure
    
    		// PRINCIPE : 1 forme polygonale de 8 coter pour peindre de rose la zone restante
    
    		imagefilledellipse($pic['maskOver']['ress'] , $border+$radial, $border+$radial, $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle gauche supérieur
    
    		imagefilledellipse($pic['maskOver']['ress'] , $w_thumb-($border+$radial), $border+$radial, $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle droite supérieur
    
    		imagefilledellipse($pic['maskOver']['ress'] , $border+$radial, $h_thumb-($border+$radial), $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle gauche inférieur
    
    		imagefilledellipse($pic['maskOver']['ress'] , $w_thumb-($border+$radial), $h_thumb-($border+$radial), $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle droit inférieur
    
    		imagefilledpolygon ($pic['maskOver']['ress'] , array($border+$radial,$border,$border,$border+$radial,$border,$h_thumb-($border+$radial),$border+$radial,$h_thumb-$border,$w_thumb-($border+$radial),$h_thumb-$border,$w_thumb-$border,$h_thumb-($border+$radial),$w_thumb-$border,$border+$radial,$w_thumb-($border+$radial),$border), 8, $pic['maskOver']['pink']); // forme géométrique à 8 coter
    
    		imagecolortransparent($pic['maskOver']['ress'] , $pic['maskOver']['pink']); // Applique la transparence à la couleur rose
    
    
    		// TRAITEMENT SUR L'IMAGE NORMAL
    
    		imagecopymerge($pic['destNormal']['ress'], $pic['maskBorder']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, 100); // copie du masque au dessus de la miniature avec une transparence (0%)
    
    		// il faut enlever le vert pour que le fond soit transparent
    
    		if($radial > 0){ // si le radial est de 0 alors ne pas appliquer la transparence parce que le pixel 0,0 n'est pas vert ce qui entraine une transparence sur les zones qui on la meme couleur que le pixel 0,0
    
    			imagetruecolortopalette($pic['destNormal']['ress'], FALSE, 256); // conversion en palette 256 couleur 
    
    			$pic['destNormal']['green'] = imagecolorat($pic['destNormal']['ress'], 0, 0); // affectation de la couleur verte (récupérer au pixel 0,0)
    
    			imagecolortransparent($pic['destNormal']['ress'], $pic['destNormal']['green']); // Applique la transparence à la couleur verte
    
    		}
    
    		// On enregistre la miniature avec bordure coin rond
    
    		imagegif($pic['destNormal']['ress'],'./mini/'.$pic['destNormal']['name'].'.gif');
    
    		imagedestroy($pic['destNormal']['ress']);
    
    
    		// TRAITEMENT SUR L'IMAGE OVER
    
    		imagecopymerge($pic['destOver']['ress'], $pic['maskOver']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, $alpha); // copie du masque au dessus de la miniature avec une transparence ($alpha)
    
    		// Merge du masque du contour
    
    		imagecopymerge($pic['destOver']['ress'], $pic['maskBorder']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, 100); // copie du masque au dessus de la miniature avec une transparence ($alpha)
    
    		// il faut enlever le vert pour que le fond soit transparent
    
    		if($radial > 0){ // si le radial est de 0 alors ne pas appliquer la transparence parce que le pixel 0,0 n'est pas vert ce qui entraine une transparence sur les zones qui on la meme couleur que le pixel 0,0
    
    			imagetruecolortopalette($pic['destOver']['ress'], FALSE, 256); // conversion en palette 256 couleur 
    
    			$pic['destOver']['green'] = imagecolorat($pic['destOver']['ress'], 0, 0); // affectation de la couleur verte (récupérer au pixel 0,0)
    
    			imagecolortransparent($pic['destOver']['ress'], $pic['destOver']['green'] ); // Applique la transparence à la couleur verte
    
    		}
    
    		// On enregistre la miniature over 
    
    		imagegif($pic['destOver']['ress'],'./mini/'.$pic['destOver']['name'].'.gif');
    
    		imagedestroy($pic['destOver']['ress']);
    
    	}
    
    	// Retourne les le code html / javascript pour afficher l'image et effectuer le rollOver / rollOut
    
    	return 'src="./mini/'.$pic['destNormal']['name'].'.gif" onMouseOver="this.src=\'./mini/'.$pic['destOver']['name'].'.gif\'" onMouseOut="this.src=\'./mini/'.$pic['destNormal']['name'].'.gif\'"';
    
    }
    
    ?>
    et dans le fichier index.php par exemple il y a :
    <?php 
    
    
    include("thumb.php");
    
    
    ?>
    
    
    <br /><br />
    
    <img <?php echo createThumbWithOver('images/couchersoleil.gif',100,100); ?> style="cursor:pointer;">

    c'est justement là que je ne sais pas quoi mettre !! à la place de 'images/couchersoleil.gif'

    en locurence mettre : '<?php echo $wwwroot?>/upload/<?php echo $prod['image1']?>' mais ça me donne un code erreur lié à GD

    alors qu'en test pour une image c'est ok.

    voilà le lien de test

    à bientôt...


  3. Bonjour,

    Merci mais comme il y a pas mal de modifs et que je trouve ce script à l'image de ce que je cherché à faire..

    la version 4 sera la bienvenue pour les autres...

    d'autant plus que là où je bloque c'est une histoire de 15min :

    intégrer ce code :

    <img src="<?php echo $wwwroot?>/upload/<?php echo $prod['image1']?>" height="110" alt="site" border="0" />
    à ce code :
    <?php 
    
    include("thumb.php");
    
    ?>
    
    ...
    
    <a href="./upload/image.jpg" target="_blank" border="0"><img <?php echo createThumbWithOver('./images/'.$f.'',155,0); ?> style="cursor:pointer; border:'0';"></a>
    
    ...

    à bientôt...


  4. Bonjour,

    j'ai mis donc ce code :

    $rep = "../images/";
    
    $dir = opendir($rep); 
    
    while ($f = readdir($dir)) {
    
    if(is_file($rep.$f)) {
    
    function createThumbWithOver($img_src='./images/'.$f.'',$w_thumb=195,$h_thumb=0,$border=2,$radial=10,$alpha=50);
    
    
    
    	$pic['destOver']['name'] = md5($img_src.$w_thumb.$h_thumb.$border.$radial.$alpha.'over'); // nom du fichier over
    
    	$pic['destNormal']['name'] = md5($img_src.$w_thumb.$h_thumb.$border.$radial.$alpha); // nom du fichier normal
    
    
    ...
    
    ...
    
    ...
    
    }}
    avec un fichiet de test : exemple.php dans lequel il y a :
    <?php 
    
    include("thumb.php");
    
    ?>
    
    
    <a href="./images/dell_d600.jpg" target="_blank" border="0"><img <?php echo createThumbWithOver('./images/'.$f.'',155,0); ?> style="cursor:pointer; border:'0';"></a>
    ça me donne une erreur :
    Parse error: syntax error, unexpected '.', expecting ')' in /home/www/.../miniatest/thumb.php on line 19
    la ligne 19 c'est :
    function createThumbWithOver($img_src='./images/'.$f.'',$w_thumb=195,$h_thumb=0,$border=2,$radial=10,$alpha=50);

    qu'en pense-tu macao45 ?

    à bientôt...


  5. Bonjour,

    sa fonction est de récupérer les images d'un répertoire pour les miniaturiser

    automatiquement est les envoyer dans un autre répertoire !!

    c'est ce que je recherche !!

    c'est là que j'ai besoin d'aide pour le mettre en place pour peel !!

    voilà le code :

    <?php
    
    
    /*
    
    $img_src // Chemin vers l'image cible
    
    
    */
    
    
    function createThumbWithOver($img_src='./images/dell_d600.jpg',$w_thumb=195,$h_thumb=0,$border=2,$radial=10,$alpha=50){
    
    
    	$pic['destOver']['name'] = md5($img_src.$w_thumb.$h_thumb.$border.$radial.$alpha.'over'); // nom du fichier over
    
    	$pic['destNormal']['name'] = md5($img_src.$w_thumb.$h_thumb.$border.$radial.$alpha); // nom du fichier normal
    
    
    	$makePic = false; // variable pour vérifcation is on cré les images ou non
    
    	// Routine pour vérifier si le fichier cache existe et si il est plus vieux que l'image d'origine
    
    	if(file_exists('./mini/'.$pic['destNormal']['name'].'.gif') === true ){ // si le fihcier existe ?
    
    		if(intval(filemtime($img_src)) > intval(filemtime('./mini/'.$pic['destNormal']['name'].'.gif'))){ // si le fichier cache est plsu vieux que le fichier source
    
    			$makePic = true; // fichier source est plus récent donc il faut recréer les images
    
    		}else{
    
    			$makePic = false; // le fichier sourve est plsu vieux que le fichier cache donc on ne le recré pas
    
    		}
    
    	}else{
    
    		$makePic = true; // si le fihcier cache n'existe pas il faut le créer
    
    	}
    
    
    	// Vérification de la variable , piour savoIr si on cré les images
    
    	if($makePic === true){
    
    		// Récupération des infos de l'image source
    
    		list($pic['src']['info']['width'], $pic['src']['info']['height'], $pic['src']['info']['type'], $pic['src']['info']['attr']) = getimagesize($img_src);
    
    
    		//On vérifie si le parametre de la hauteur est plsu grand que 0
    
    		if($h_thumb == 0){ // si egal a zaro on affecte la hauteur proportionnellement 
    
    			$h_thumb = floor($pic['src']['info']['height'] * $w_thumb / $pic['src']['info']['width']);
    
    		}
    
    		switch($pic['src']['info']['type']){
    
    			case"1": $pic['src']['ress'] = imagecreatefromgif($img_src); break; // Création de l'image pour une source gif
    
    			case"2": $pic['src']['ress'] = imagecreatefromjpeg($img_src); break; // Création de l'image pour une source jpg
    
    			case"3": $pic['src']['ress'] = imagecreatefrompng($img_src); break; // Création de l'image pour une source png
    
    		}
    
    
    		$pic['destNormal']['ress'] = imagecreatetruecolor($w_thumb, $h_thumb); // On crée la miniature vide pour l'image Etat Normal
    
    		$pic['destOver']['ress'] = imagecreatetruecolor($w_thumb, $h_thumb); // On crée la miniature vide pour l'image Etat Over
    
    
    		// On crée la miniature Normal
    
    		imagecopyresampled($pic['destNormal']['ress'], $pic['src']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, $pic['src']['info']['width'], $pic['src']['info']['height']);
    
    		// On crée la miniature Over
    
    		imagecopyresampled($pic['destOver']['ress'], $pic['src']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, $pic['src']['info']['width'], $pic['src']['info']['height']);
    
    
    		// On commence à créer le masque pour le contour coin rond
    
    		$pic['maskBorder']['ress'] = imagecreate($w_thumb, $h_thumb); // On crée le mask vide
    
    		$pic['maskBorder']['green'] = imagecolorallocate($pic['maskBorder']['ress'], 255, 255, 255); // affectation de la couleur verte
    
    		$pic['maskBorder']['pink'] = imagecolorallocate($pic['maskBorder']['ress'], 255, 255, 255); // affectation de la couleur rose
    
    		// Ici on trace la zone à mettre en transparence avant le merge entre les 2 images
    
    		// PRINCIPE : 4 cercle situé dans chauque coin avec un rayon de 2 fois la bordure
    
    		// PRINCIPE : 1 forme polygonale de 8 coter pour peindre de rose la zone restante
    
    		imagefilledellipse($pic['maskBorder']['ress'], $radial, $radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle gauche supérieur
    
    		imagefilledellipse($pic['maskBorder']['ress'], $w_thumb-$radial, $radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle droite supérieur
    
    		imagefilledellipse($pic['maskBorder']['ress'], $radial, $h_thumb-$radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle gauche inférieur
    
    		imagefilledellipse($pic['maskBorder']['ress'], $w_thumb-$radial, $h_thumb-$radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle droit inférieur
    
    		imagefilledpolygon ($pic['maskBorder']['ress'], array($radial,0,0,$radial,0,$h_thumb-$radial,$radial,$h_thumb,$w_thumb-$radial,$h_thumb,$w_thumb,$h_thumb-$radial,$w_thumb,$radial,$w_thumb-$radial,0), 8, $pic['maskBorder']['pink']); // forme géométrique à 8 coter
    
    		imagecolortransparent($pic['maskBorder']['ress'], $pic['maskBorder']['pink']); // Applique la transparence à la couleur rose
    
    
    		// On commence à créer le masque pour l'image over
    
    		$pic['maskOver']['ress'] = imagecreate($w_thumb, $h_thumb); // On crée le mask vide
    
    		$pic['maskOver']['white'] = imagecolorallocate($pic['maskOver']['ress'], 0, 130, 198); // On definis la couleur blanche
    
    		$pic['maskOver']['pink'] = imagecolorallocate($pic['maskOver']['ress'], 255, 255, 255); // On definis la couleur blanche qui sera utilisé comme couleur de transparence 
    
    		// Ici on trace la zone à mettre en transparence avant le merge entre les 2 images
    
    		// PRINCIPE : 4 cercle situé dans chauque coin avec un rayon de 2 fois la bordure
    
    		// PRINCIPE : 1 forme polygonale de 8 coter pour peindre de rose la zone restante
    
    		imagefilledellipse($pic['maskOver']['ress'] , $border+$radial, $border+$radial, $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle gauche supérieur
    
    		imagefilledellipse($pic['maskOver']['ress'] , $w_thumb-($border+$radial), $border+$radial, $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle droite supérieur
    
    		imagefilledellipse($pic['maskOver']['ress'] , $border+$radial, $h_thumb-($border+$radial), $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle gauche inférieur
    
    		imagefilledellipse($pic['maskOver']['ress'] , $w_thumb-($border+$radial), $h_thumb-($border+$radial), $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle droit inférieur
    
    		imagefilledpolygon ($pic['maskOver']['ress'] , array($border+$radial,$border,$border,$border+$radial,$border,$h_thumb-($border+$radial),$border+$radial,$h_thumb-$border,$w_thumb-($border+$radial),$h_thumb-$border,$w_thumb-$border,$h_thumb-($border+$radial),$w_thumb-$border,$border+$radial,$w_thumb-($border+$radial),$border), 8, $pic['maskOver']['pink']); // forme géométrique à 8 coter
    
    		imagecolortransparent($pic['maskOver']['ress'] , $pic['maskOver']['pink']); // Applique la transparence à la couleur rose
    
    
    		// TRAITEMENT SUR L'IMAGE NORMAL
    
    		imagecopymerge($pic['destNormal']['ress'], $pic['maskBorder']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, 100); // copie du masque au dessus de la miniature avec une transparence (0%)
    
    		// il faut enlever le vert pour que le fond soit transparent
    
    		if($radial > 0){ // si le radial est de 0 alors ne pas appliquer la transparence parce que le pixel 0,0 n'est pas vert ce qui entraine une transparence sur les zones qui on la meme couleur que le pixel 0,0
    
    			imagetruecolortopalette($pic['destNormal']['ress'], FALSE, 256); // conversion en palette 256 couleur 
    
    			$pic['destNormal']['green'] = imagecolorat($pic['destNormal']['ress'], 0, 0); // affectation de la couleur verte (récupérer au pixel 0,0)
    
    			imagecolortransparent($pic['destNormal']['ress'], $pic['destNormal']['green']); // Applique la transparence à la couleur verte
    
    		}
    
    		// On enregistre la miniature avec bordure coin rond
    
    		imagegif($pic['destNormal']['ress'],'./mini/'.$pic['destNormal']['name'].'.gif');
    
    		imagedestroy($pic['destNormal']['ress']);
    
    
    		// TRAITEMENT SUR L'IMAGE OVER
    
    		imagecopymerge($pic['destOver']['ress'], $pic['maskOver']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, $alpha); // copie du masque au dessus de la miniature avec une transparence ($alpha)
    
    		// Merge du masque du contour
    
    		imagecopymerge($pic['destOver']['ress'], $pic['maskBorder']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, 100); // copie du masque au dessus de la miniature avec une transparence ($alpha)
    
    		// il faut enlever le vert pour que le fond soit transparent
    
    		if($radial > 0){ // si le radial est de 0 alors ne pas appliquer la transparence parce que le pixel 0,0 n'est pas vert ce qui entraine une transparence sur les zones qui on la meme couleur que le pixel 0,0
    
    			imagetruecolortopalette($pic['destOver']['ress'], FALSE, 256); // conversion en palette 256 couleur 
    
    			$pic['destOver']['green'] = imagecolorat($pic['destOver']['ress'], 0, 0); // affectation de la couleur verte (récupérer au pixel 0,0)
    
    			imagecolortransparent($pic['destOver']['ress'], $pic['destOver']['green'] ); // Applique la transparence à la couleur verte
    
    		}
    
    		// On enregistre la miniature over 
    
    		imagegif($pic['destOver']['ress'],'./mini/'.$pic['destOver']['name'].'.gif');
    
    		imagedestroy($pic['destOver']['ress']);
    
    	}
    
    	// Retourne les le code html / javascript pour afficher l'image et effectuer le rollOver / rollOut
    
    	return 'src="./mini/'.$pic['destNormal']['name'].'.gif" onMouseOver="this.src=\'./mini/'.$pic['destOver']['name'].'.gif\'" onMouseOut="this.src=\'./mini/'.$pic['destNormal']['name'].'.gif\'"';
    
    }
    
    ?>
    là où je bloque et où je ne sais pas quoi mettre pour peel c'est ici :
    function createThumbWithOver($img_src='./images/dell_d600.jpg',$w_thumb=195,$h_thumb=0,$border=2,$radial=10,$alpha=50){

    une fois que ça marche je met un tuto détail par détail pour le mettre en place !!

    merci d'une aide...


  6. Bonjour,

    voilà j'ai trouvé !!

    ça donne ça sur un lien externe : voir l'exemple

    cet exemple sera effacé !!

    sa fonction est de récupérer les images d'un répertoire pour les miniaturiser

    automatiquement est les envoyer dans un autre répertoire !!

    c'est ce que je recherche !!

    c'est là que j'ai besoin d'aide pour le mettre en place pour peel !!

    voilà le code :

    <?php
    
    
    /*
    
    $img_src // Chemin vers l'image cible
    
    
    */
    
    
    function createThumbWithOver($img_src='./images/dell_d600.jpg',$w_thumb=195,$h_thumb=0,$border=2,$radial=10,$alpha=50){
    
    
    	$pic['destOver']['name'] = md5($img_src.$w_thumb.$h_thumb.$border.$radial.$alpha.'over'); // nom du fichier over
    
    	$pic['destNormal']['name'] = md5($img_src.$w_thumb.$h_thumb.$border.$radial.$alpha); // nom du fichier normal
    
    
    	$makePic = false; // variable pour vérifcation is on cré les images ou non
    
    	// Routine pour vérifier si le fichier cache existe et si il est plus vieux que l'image d'origine
    
    	if(file_exists('./mini/'.$pic['destNormal']['name'].'.gif') === true ){ // si le fihcier existe ?
    
    		if(intval(filemtime($img_src)) > intval(filemtime('./mini/'.$pic['destNormal']['name'].'.gif'))){ // si le fichier cache est plsu vieux que le fichier source
    
    			$makePic = true; // fichier source est plus récent donc il faut recréer les images
    
    		}else{
    
    			$makePic = false; // le fichier sourve est plsu vieux que le fichier cache donc on ne le recré pas
    
    		}
    
    	}else{
    
    		$makePic = true; // si le fihcier cache n'existe pas il faut le créer
    
    	}
    
    
    	// Vérification de la variable , piour savoIr si on cré les images
    
    	if($makePic === true){
    
    		// Récupération des infos de l'image source
    
    		list($pic['src']['info']['width'], $pic['src']['info']['height'], $pic['src']['info']['type'], $pic['src']['info']['attr']) = getimagesize($img_src);
    
    
    		//On vérifie si le parametre de la hauteur est plsu grand que 0
    
    		if($h_thumb == 0){ // si egal a zaro on affecte la hauteur proportionnellement 
    
    			$h_thumb = floor($pic['src']['info']['height'] * $w_thumb / $pic['src']['info']['width']);
    
    		}
    
    		switch($pic['src']['info']['type']){
    
    			case"1": $pic['src']['ress'] = imagecreatefromgif($img_src); break; // Création de l'image pour une source gif
    
    			case"2": $pic['src']['ress'] = imagecreatefromjpeg($img_src); break; // Création de l'image pour une source jpg
    
    			case"3": $pic['src']['ress'] = imagecreatefrompng($img_src); break; // Création de l'image pour une source png
    
    		}
    
    
    		$pic['destNormal']['ress'] = imagecreatetruecolor($w_thumb, $h_thumb); // On crée la miniature vide pour l'image Etat Normal
    
    		$pic['destOver']['ress'] = imagecreatetruecolor($w_thumb, $h_thumb); // On crée la miniature vide pour l'image Etat Over
    
    
    		// On crée la miniature Normal
    
    		imagecopyresampled($pic['destNormal']['ress'], $pic['src']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, $pic['src']['info']['width'], $pic['src']['info']['height']);
    
    		// On crée la miniature Over
    
    		imagecopyresampled($pic['destOver']['ress'], $pic['src']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, $pic['src']['info']['width'], $pic['src']['info']['height']);
    
    
    		// On commence à créer le masque pour le contour coin rond
    
    		$pic['maskBorder']['ress'] = imagecreate($w_thumb, $h_thumb); // On crée le mask vide
    
    		$pic['maskBorder']['green'] = imagecolorallocate($pic['maskBorder']['ress'], 255, 255, 255); // affectation de la couleur verte
    
    		$pic['maskBorder']['pink'] = imagecolorallocate($pic['maskBorder']['ress'], 255, 255, 255); // affectation de la couleur rose
    
    		// Ici on trace la zone à mettre en transparence avant le merge entre les 2 images
    
    		// PRINCIPE : 4 cercle situé dans chauque coin avec un rayon de 2 fois la bordure
    
    		// PRINCIPE : 1 forme polygonale de 8 coter pour peindre de rose la zone restante
    
    		imagefilledellipse($pic['maskBorder']['ress'], $radial, $radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle gauche supérieur
    
    		imagefilledellipse($pic['maskBorder']['ress'], $w_thumb-$radial, $radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle droite supérieur
    
    		imagefilledellipse($pic['maskBorder']['ress'], $radial, $h_thumb-$radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle gauche inférieur
    
    		imagefilledellipse($pic['maskBorder']['ress'], $w_thumb-$radial, $h_thumb-$radial, $radial*2, $radial*2, $pic['maskBorder']['pink']); // cercle droit inférieur
    
    		imagefilledpolygon ($pic['maskBorder']['ress'], array($radial,0,0,$radial,0,$h_thumb-$radial,$radial,$h_thumb,$w_thumb-$radial,$h_thumb,$w_thumb,$h_thumb-$radial,$w_thumb,$radial,$w_thumb-$radial,0), 8, $pic['maskBorder']['pink']); // forme géométrique à 8 coter
    
    		imagecolortransparent($pic['maskBorder']['ress'], $pic['maskBorder']['pink']); // Applique la transparence à la couleur rose
    
    
    		// On commence à créer le masque pour l'image over
    
    		$pic['maskOver']['ress'] = imagecreate($w_thumb, $h_thumb); // On crée le mask vide
    
    		$pic['maskOver']['white'] = imagecolorallocate($pic['maskOver']['ress'], 0, 130, 198); // On definis la couleur blanche
    
    		$pic['maskOver']['pink'] = imagecolorallocate($pic['maskOver']['ress'], 255, 255, 255); // On definis la couleur blanche qui sera utilisé comme couleur de transparence 
    
    		// Ici on trace la zone à mettre en transparence avant le merge entre les 2 images
    
    		// PRINCIPE : 4 cercle situé dans chauque coin avec un rayon de 2 fois la bordure
    
    		// PRINCIPE : 1 forme polygonale de 8 coter pour peindre de rose la zone restante
    
    		imagefilledellipse($pic['maskOver']['ress'] , $border+$radial, $border+$radial, $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle gauche supérieur
    
    		imagefilledellipse($pic['maskOver']['ress'] , $w_thumb-($border+$radial), $border+$radial, $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle droite supérieur
    
    		imagefilledellipse($pic['maskOver']['ress'] , $border+$radial, $h_thumb-($border+$radial), $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle gauche inférieur
    
    		imagefilledellipse($pic['maskOver']['ress'] , $w_thumb-($border+$radial), $h_thumb-($border+$radial), $radial*2, $radial*2, $pic['maskOver']['pink']); // cercle droit inférieur
    
    		imagefilledpolygon ($pic['maskOver']['ress'] , array($border+$radial,$border,$border,$border+$radial,$border,$h_thumb-($border+$radial),$border+$radial,$h_thumb-$border,$w_thumb-($border+$radial),$h_thumb-$border,$w_thumb-$border,$h_thumb-($border+$radial),$w_thumb-$border,$border+$radial,$w_thumb-($border+$radial),$border), 8, $pic['maskOver']['pink']); // forme géométrique à 8 coter
    
    		imagecolortransparent($pic['maskOver']['ress'] , $pic['maskOver']['pink']); // Applique la transparence à la couleur rose
    
    
    		// TRAITEMENT SUR L'IMAGE NORMAL
    
    		imagecopymerge($pic['destNormal']['ress'], $pic['maskBorder']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, 100); // copie du masque au dessus de la miniature avec une transparence (0%)
    
    		// il faut enlever le vert pour que le fond soit transparent
    
    		if($radial > 0){ // si le radial est de 0 alors ne pas appliquer la transparence parce que le pixel 0,0 n'est pas vert ce qui entraine une transparence sur les zones qui on la meme couleur que le pixel 0,0
    
    			imagetruecolortopalette($pic['destNormal']['ress'], FALSE, 256); // conversion en palette 256 couleur 
    
    			$pic['destNormal']['green'] = imagecolorat($pic['destNormal']['ress'], 0, 0); // affectation de la couleur verte (récupérer au pixel 0,0)
    
    			imagecolortransparent($pic['destNormal']['ress'], $pic['destNormal']['green']); // Applique la transparence à la couleur verte
    
    		}
    
    		// On enregistre la miniature avec bordure coin rond
    
    		imagegif($pic['destNormal']['ress'],'./mini/'.$pic['destNormal']['name'].'.gif');
    
    		imagedestroy($pic['destNormal']['ress']);
    
    
    		// TRAITEMENT SUR L'IMAGE OVER
    
    		imagecopymerge($pic['destOver']['ress'], $pic['maskOver']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, $alpha); // copie du masque au dessus de la miniature avec une transparence ($alpha)
    
    		// Merge du masque du contour
    
    		imagecopymerge($pic['destOver']['ress'], $pic['maskBorder']['ress'], 0, 0, 0, 0, $w_thumb, $h_thumb, 100); // copie du masque au dessus de la miniature avec une transparence ($alpha)
    
    		// il faut enlever le vert pour que le fond soit transparent
    
    		if($radial > 0){ // si le radial est de 0 alors ne pas appliquer la transparence parce que le pixel 0,0 n'est pas vert ce qui entraine une transparence sur les zones qui on la meme couleur que le pixel 0,0
    
    			imagetruecolortopalette($pic['destOver']['ress'], FALSE, 256); // conversion en palette 256 couleur 
    
    			$pic['destOver']['green'] = imagecolorat($pic['destOver']['ress'], 0, 0); // affectation de la couleur verte (récupérer au pixel 0,0)
    
    			imagecolortransparent($pic['destOver']['ress'], $pic['destOver']['green'] ); // Applique la transparence à la couleur verte
    
    		}
    
    		// On enregistre la miniature over 
    
    		imagegif($pic['destOver']['ress'],'./mini/'.$pic['destOver']['name'].'.gif');
    
    		imagedestroy($pic['destOver']['ress']);
    
    	}
    
    	// Retourne les le code html / javascript pour afficher l'image et effectuer le rollOver / rollOut
    
    	return 'src="./mini/'.$pic['destNormal']['name'].'.gif" onMouseOver="this.src=\'./mini/'.$pic['destOver']['name'].'.gif\'" onMouseOut="this.src=\'./mini/'.$pic['destNormal']['name'].'.gif\'"';
    
    }
    
    ?>
    là où je bloque et où je ne sais pas quoi mettre pour peel c'est ici :
    function createThumbWithOver($img_src='./images/dell_d600.jpg',$w_thumb=195,$h_thumb=0,$border=2,$radial=10,$alpha=50){

    une fois que ça marche je met un tuto détail par détail pour le mettre en place !!

    merci d'une aide...

Twitter Advisto ecommerce

Facebook PEEL Shopping