CRÉER DES MINIATURES D'IMAGES (THUMB)

cs_Sipadan Messages postés 125 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 23 novembre 2011 - 1 juil. 2003 à 09:00
cs_kevv Messages postés 1 Date d'inscription lundi 6 septembre 2004 Statut Membre Dernière intervention 9 septembre 2004 - 9 sept. 2004 à 17:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/13371-creer-des-miniatures-d-images-thumb

cs_kevv Messages postés 1 Date d'inscription lundi 6 septembre 2004 Statut Membre Dernière intervention 9 septembre 2004
9 sept. 2004 à 17:39
Merci pour ce code, c'est très interessant ....
DHKold Messages postés 153 Date d'inscription vendredi 6 décembre 2002 Statut Membre Dernière intervention 29 mai 2005 2
1 juil. 2004 à 17:22
-Normalement ca devrait en effet ajouter une bordure
-non il ne lit pas les sous-dossiers :)
Hyogapag Messages postés 1 Date d'inscription jeudi 1 juillet 2004 Statut Membre Dernière intervention 1 juillet 2004
1 juil. 2004 à 13:23
Une remarque :
si j'ajoute la ligne

int imagerectangle(resource im ,int x1 ,int y1 ,int x2 ,int y2 ,int #000000 )

entre ces deux lignes :
imagecopyresized($thumb, $origin, 0, 0, 0, 0,$larg2, $haut2, $larg, haut);
imagejpeg($thumb,"./thumbs/thumb$zone",$qual);

j'aurai des miniatures avec une bordure noire de 1px incorporée à l'image? Sinon où dois-je placer cette ligne

Et une question : ce script lit-il les sous-dossiers?

Merci de votre aide, un newbie.
TStorm Messages postés 5 Date d'inscription dimanche 15 décembre 2002 Statut Membre Dernière intervention 9 mai 2004
9 mai 2004 à 19:00
J'ai dû adapter une ligne sur le code:

À la ligne 6 c'est :

$rep = opendir($rep_cur); //On ouvre le répertoire

et non

$rep = opendir($cur_rep); //On ouvre le répertoire

Bref il marche bien ton script et c'est parfaitement ce que je cherchais :). Un grand merci.
cercleaventure Messages postés 12 Date d'inscription mardi 23 septembre 2003 Statut Membre Dernière intervention 19 janvier 2004
25 sept. 2003 à 16:15
Est il possible d'indiqué le chemin du prepertoir images.
cdivoux Messages postés 2 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 7 septembre 2003
7 sept. 2003 à 18:44
Oui, a priori, elle est installée en local, mais çà ne marche pas. (Dans phpinfo GD2 est afficher "enable").
Par-contre je viens de tout placer sur jexiste et là ça marche.
cs_koko Messages postés 654 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 20 février 2005
7 sept. 2003 à 16:55
tu as la libraire GD installé sur ton serveur ?
cdivoux Messages postés 2 Date d'inscription samedi 6 septembre 2003 Statut Membre Dernière intervention 7 septembre 2003
7 sept. 2003 à 16:12
Ca marche pas du tout, aucune imagette n'est crée. Je n'arrive pas à utiliser "imagejpeg". Sur le disque aucune image n'est crée et dans le navigateur, à la place d'une miniature, j'ai des caractères.
HEEELP
kzimir666 Messages postés 44 Date d'inscription dimanche 27 avril 2003 Statut Membre Dernière intervention 24 septembre 2006
9 juil. 2003 à 12:02
J'aime bien ton script ! Serait-il possible d'indiquer comment faire un upload d'image tout con par formulaire "multi-part/data" ?
Comme ça, je pourrais exécuter ton script après l'upload...
matrey Messages postés 399 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 6 septembre 2004
1 juil. 2003 à 20:12
A utiliser de préférence dans les nouvelles version de GD (meilleure qualité)
ImageCopyResized -> ImageCopyResampled
ImageCreate -> ImageCreateTrueColor
DHKold Messages postés 153 Date d'inscription vendredi 6 décembre 2002 Statut Membre Dernière intervention 29 mai 2005 2
1 juil. 2003 à 13:57
juste!, petite erreur de ma part.
cs_koko Messages postés 654 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 20 février 2005
1 juil. 2003 à 11:56
il y a une petite erreur :
$haut imagesy($origin); $pc_h $haut / lahaut;
lahaut vaut 0 alors !!! faut changer en mettant
$haut imagesy($origin); $pc_h $haut / $lahaut;
DHKold Messages postés 153 Date d'inscription vendredi 6 décembre 2002 Statut Membre Dernière intervention 29 mai 2005 2
1 juil. 2003 à 11:20
Ben en fait, c'est normal que si tu fait passer une image de 15ko assez petite en une miniature plus grande, ca prend plus de place. Le principe est de réduire la taille et la qualité donc à toi de choisir la bonne taille. Pour $qual, c'est un peu spéciale, car je ne voulait pas alourdir le script et donc je fait une estimation de la taille de la miniature sans modifier la qualité (juste la taille), et c'est en fonction de cette estimation qu'il réduit la qualité. Mais plus tu réduit $qual, plus la qualité sera diminuée.
cs_Sipadan Messages postés 125 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 23 novembre 2011
1 juil. 2003 à 09:03
Ok, si on mais $qual = 50, elles font 5ko.
cs_Sipadan Messages postés 125 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 23 novembre 2011
1 juil. 2003 à 09:00
Pas mal, mais les miniatures pesent 44ko pour un originale de 15ko ???
Rejoignez-nous