negoce
Utilisateur open source-
Compteur de contenus
570 -
Inscrit(e) le
-
Dernière visite
Tout ce qui a été posté par negoce
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
Merci Macao de ton aide,
je suis sûr que c'est pas grand chose !
mais je ne vois pas pour autant !
à très bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
c'est un module qui pour servir à la nouvelle version de peel shopping par exemple !
qu'en pensez vous ?
une aide est la bienvenue...
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
est ce que je suis le seul à vouloir simplifier le schmilblic ?
une aide est la bienvenue...
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
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 :
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...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
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...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
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...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
et je suis fainalement revenu !
j'aimerai bien mettre en place ce module !
toute aide est la bienvenue...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
finalement j'ai fini par partir de peel...
toi aussi d'ailleurs...
il y a aussi le même pb la version premium de peel :mellow:
sinon le mieux pour peel question miniaturisation c'est ça !
mais il faut juste le mettre en place...
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet voilà comment mettre sur votre site...
Bonjour,
je pense que oui !!
mais il faut dire que ce n'est pas top !!
je ne suis plus chez peel !
trop de pb pour le moment il tourne encore dessus !
mais dans 15 jours c'est fini !!
suit et demande de l'aide pour ce tuto il te sera plus pratique : http://forum.peel.fr/index.php?s=&show...ost&p=13829
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
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...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
vu que j'ai plein de modifs à faire et que c'est plutôt urgent,
je suis passé sur une formule open source !
ma première boutique sera probablement transforméé en site de présentation ou site de service !
donc un minimum de photos vu que le principe de miniaturisation ne marche pas !
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet centaines de photos
Bonjour,
oui el lien directe avec une fonction qui je marche pas encore !
http://forum.peel.fr/index.php?showtopic=1953
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
hélas !
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet est ce que peel shopping ou premium sont compatibles php5 ??
Bonjour,
merci de ta réponse...
à bientôt...
-
0
-
-
negoce a ajouté un sujet dans PEEL SHOPPING : logiciel open source de boutique en ligne
est ce que peel shopping ou premium sont compatibles php5 ??Bonjour,
est-ce possible de migrer de php 4 à php5 sans pb avec peel ?
à bientôt...
- 2 réponses
- 2 518 vues
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
je patoge !
toujours la même erreur à la même ligne !
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
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 : 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...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
merci paulanna...
je pense l'avoir fait...
mais je vias le feraire !
et je donne suite...
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet miniaturisation d'image sans déformation...
Bonjour,
merci pour ta contribution...
je regarde ça demain matin si possible !
oui elle est bien cette fonction !!
elle met les images en miniature automatiquement en plus de l'effet hover !
est-ce toi qui m'a contacté par mail ?
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet Compression d'image du site...
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...
-
0
-
-
negoce a ajouté un message dans un sujet Comment ne plus mettre de code ??
Bonjour,
ça n'urge pas !
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet installation sur EasyPHP ne marche pas
Bonjour,
je confirme !! sur easy pas de pb !!
j'en ai unstallé 2 ce jours !!
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet Comment ne plus mettre de code ??
Bonjour,
merci pour ton code jpcreation !!
si tu install le nouveau FCK n'hésite pas à mettre le code !!
il servira !!
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet Comment ne plus mettre de code ??
Bonjour,
oui met les codes jpcreation
ça servira !!
à bientôt...
-
0
-
-
negoce a ajouté un message dans un sujet Compression d'image du site...
Bonjour,
à force de chercher j'ai trouvé !!
je test et je la met en place !!
je regarde sur free ce que ça donne et je lence le schmilblic !!
c'est encore mieux que ce que ma recherche précédente !!
à bientôt...
-
0
-