Agrandir une photo
fanfan7712
Messages postés
84
Date d'inscription
Statut
Membre
Dernière intervention
-
Xil Messages postés 350 Date d'inscription Statut Membre Dernière intervention -
Xil Messages postés 350 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai mis des photos sur mon site. J'aimerais les agrandir par un clic sur la photo. On m'a donné un code PHP. Mais il faut mettre les photos format réduit dans le fichier photos et format normal dans un fichier "thumbs".
Quand je transfère mes photos sur l'hébergeur, je vois le transfert de ce fichier "thumbs" mais il n'apparait nulle part. Comment créer un tel fichier? Je ne comprends pas les termes techniques. Merci d'essayer de m'aider.
Bonne journée
J'ai mis des photos sur mon site. J'aimerais les agrandir par un clic sur la photo. On m'a donné un code PHP. Mais il faut mettre les photos format réduit dans le fichier photos et format normal dans un fichier "thumbs".
Quand je transfère mes photos sur l'hébergeur, je vois le transfert de ce fichier "thumbs" mais il n'apparait nulle part. Comment créer un tel fichier? Je ne comprends pas les termes techniques. Merci d'essayer de m'aider.
Bonne journée
A voir également:
- Agrandir une photo
- Google photo - Télécharger - Albums photo
- Comment agrandir une photo - Guide
- Photo filtre 7 gratuit - Télécharger - Retouche d'image
- Google maps photo maison - Guide
- Partage photo - Guide
6 réponses
Bonjour,
En théorie, le fichiers thumbs ne reprend justement que les miniatures (Thumbnail en anglais signifie 'aperçu'), et est utilisé par windows XP/vista pour afficher une miniature de l'image dans le dossier.
Ca me parait donc un peu suspect. Il serait possible de voir une partie du code PHP ?
En théorie, le fichiers thumbs ne reprend justement que les miniatures (Thumbnail en anglais signifie 'aperçu'), et est utilisé par windows XP/vista pour afficher une miniature de l'image dans le dossier.
Ca me parait donc un peu suspect. Il serait possible de voir une partie du code PHP ?
voici ce qu'on m'a donné. En plus, il faut modifier la feuille de style.
Peut être avez vous une formule plus simple ?
Merci d'avance
Voilà le code source :
> <?php
> /* lecture des noms des fichiers */
> $fichiers=array();
> $dir=opendir("./thumb/");
> while($file = readdir($dir)) {
> if (($file!=".")&&($file!="..")) {
> $fichiers[]=trim($file);
> }
> }
> closedir($dir);
> sort ($fichiers);
>
> echo "<div class=\"album\"><table>\n";
> if (isset($_GET["img"])) { /* si une image particulière est demandée */
> $i=$_GET["img"];
> $img=$fichiers[$i];
> echo "<tr>"
> ."<td style=\"text-align:left\">"
> .($i>0?"<a href=\"?img=".($i-1)."\"><<
> Prcdt</a>":"<< Prcdt")."</td>"
> ."<td style=\"text-align:center\"><a href=\".\">Retour</a></td>"
> ."<td style=\"text-align:right\">"
> .($i<count($fichiers)-1?"<a href=\"?img=".($i+1)."\">Suivt
> >></a>":"Suivt >>")."</td>"
> ."</tr><tr><td></td>"
> ."<td><img src=\"ecran/$img\" alt=\"$img\" /></td>"
> ."<td></td>"
> ."</tr>\n";
>
> } else { /* pas d'image demandée => affichage des miniatures */
> $largeur=4;
> $finligne="";
> $n=0;
> for ($i=0;$i<count($fichiers);$i++) {
> $file=$fichiers[$i];
> if ($n==0) {
> echo "$finligne<tr>\n";
> }
> $n++;
> if ($n>=$largeur) $n=0;
> $finligne="</tr>\n";
> echo "\t<td><a title=\"$i\" href=\"?img=$i\"><img
> src=\"thumb/$file\" alt=\"$file\" /></a></td>\n";
> }
> echo "$finligne\n";
> }
> echo "</table>\n</div>\n";
> ?>
il faut un répertoire pour chaque album
le programme ci-dessus doit être dans chaque répertoire
les images sont à la taille voulue dans le sous-répertoire ecran
les miniatures sont à leur taille réduite dans le répertoire thumb (avec
les mêmes noms que dans le répertoire ecran)
Peut être avez vous une formule plus simple ?
Merci d'avance
Voilà le code source :
> <?php
> /* lecture des noms des fichiers */
> $fichiers=array();
> $dir=opendir("./thumb/");
> while($file = readdir($dir)) {
> if (($file!=".")&&($file!="..")) {
> $fichiers[]=trim($file);
> }
> }
> closedir($dir);
> sort ($fichiers);
>
> echo "<div class=\"album\"><table>\n";
> if (isset($_GET["img"])) { /* si une image particulière est demandée */
> $i=$_GET["img"];
> $img=$fichiers[$i];
> echo "<tr>"
> ."<td style=\"text-align:left\">"
> .($i>0?"<a href=\"?img=".($i-1)."\"><<
> Prcdt</a>":"<< Prcdt")."</td>"
> ."<td style=\"text-align:center\"><a href=\".\">Retour</a></td>"
> ."<td style=\"text-align:right\">"
> .($i<count($fichiers)-1?"<a href=\"?img=".($i+1)."\">Suivt
> >></a>":"Suivt >>")."</td>"
> ."</tr><tr><td></td>"
> ."<td><img src=\"ecran/$img\" alt=\"$img\" /></td>"
> ."<td></td>"
> ."</tr>\n";
>
> } else { /* pas d'image demandée => affichage des miniatures */
> $largeur=4;
> $finligne="";
> $n=0;
> for ($i=0;$i<count($fichiers);$i++) {
> $file=$fichiers[$i];
> if ($n==0) {
> echo "$finligne<tr>\n";
> }
> $n++;
> if ($n>=$largeur) $n=0;
> $finligne="</tr>\n";
> echo "\t<td><a title=\"$i\" href=\"?img=$i\"><img
> src=\"thumb/$file\" alt=\"$file\" /></a></td>\n";
> }
> echo "$finligne\n";
> }
> echo "</table>\n</div>\n";
> ?>
il faut un répertoire pour chaque album
le programme ci-dessus doit être dans chaque répertoire
les images sont à la taille voulue dans le sous-répertoire ecran
les miniatures sont à leur taille réduite dans le répertoire thumb (avec
les mêmes noms que dans le répertoire ecran)
il faut un répertoire pour chaque album
le programme ci-dessus doit être dans chaque répertoire
les images sont à la taille voulue dans le sous-répertoire ecran
les miniatures sont à leur taille réduite dans le répertoire thumb (avec
les mêmes noms que dans le répertoire ecran)
C'est exact. C'est ce que fait le script.
Par contre, tu ne dois pas utiliser le fichier "thumbs", c'est un fichier propre à windows.
Uniquement un dossier nommé 'ecran' et un dossier nommé 'thumb'. Les grandes images dans ecran, les petites, avec le même nom, dans thumb.
Je te conseille de nommer tes images en commençant par des chiffres. Le script les trie par ordre alphabétique croissant, donc si tu veux pouvoir choisir l'ordre, utilise des chiffres de 1 à X. (X étant le nombre d'images).
le programme ci-dessus doit être dans chaque répertoire
les images sont à la taille voulue dans le sous-répertoire ecran
les miniatures sont à leur taille réduite dans le répertoire thumb (avec
les mêmes noms que dans le répertoire ecran)
C'est exact. C'est ce que fait le script.
Par contre, tu ne dois pas utiliser le fichier "thumbs", c'est un fichier propre à windows.
Uniquement un dossier nommé 'ecran' et un dossier nommé 'thumb'. Les grandes images dans ecran, les petites, avec le même nom, dans thumb.
Je te conseille de nommer tes images en commençant par des chiffres. Le script les trie par ordre alphabétique croissant, donc si tu veux pouvoir choisir l'ordre, utilise des chiffres de 1 à X. (X étant le nombre d'images).
Bonjour,
Merci à Xil pour ses conseils.
Je n'avais pas bien compris l'utilisation du fichier "thumb". Je pensais qu'il fallait créer une base de données, et je ne sais pas le faire.
Je vais donc procéder comme conseillé.
Merci beaucoup et bonne journée.
Merci à Xil pour ses conseils.
Je n'avais pas bien compris l'utilisation du fichier "thumb". Je pensais qu'il fallait créer une base de données, et je ne sais pas le faire.
Je vais donc procéder comme conseillé.
Merci beaucoup et bonne journée.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Re bonjour,
J'ai dû me tromper quelque part. J'ai créé deux sous répertoires dans mon fichier photos : 1) thumb 2) ecran
j'y ai mis les photos mais seule la photo miniature s 'affiche. il n'y a pas de lien pour agrandir.
Ai-je créé les bons sous dossiers ?
L'erreur vient elle de la feuille de style dans laquelle j'ai rajouté le texte suivant :
div.album {
> text-align:center;
> }
> div.album table {
> margin:auto;
> }
> div.album td {
> border:thin solid ;
> margin:4px;
> padding:4px;
> }
> A:link,
> A:visited,
> A:hover,
> A:visited:hover {
> text-decoration:none;
> }
> A:hover,
> A:visited:hover {
> background:#80C9FF;
> color:inherit;
> }
> A:link,
> A:visited,
> A:hover,
> A:visited:hover {
> border:1px dotted #0066B3;
> padding-left:2px;
> padding-right:2px;
> }
Le pb vient peut être du fait que j'avais déjà des liens sur la feuille d'origine ??
La personne qui m'a donné les codes est probablement en vacances et ne pourra pas m'aider avant 15 jours.
Merci d'avance
J'ai dû me tromper quelque part. J'ai créé deux sous répertoires dans mon fichier photos : 1) thumb 2) ecran
j'y ai mis les photos mais seule la photo miniature s 'affiche. il n'y a pas de lien pour agrandir.
Ai-je créé les bons sous dossiers ?
L'erreur vient elle de la feuille de style dans laquelle j'ai rajouté le texte suivant :
div.album {
> text-align:center;
> }
> div.album table {
> margin:auto;
> }
> div.album td {
> border:thin solid ;
> margin:4px;
> padding:4px;
> }
> A:link,
> A:visited,
> A:hover,
> A:visited:hover {
> text-decoration:none;
> }
> A:hover,
> A:visited:hover {
> background:#80C9FF;
> color:inherit;
> }
> A:link,
> A:visited,
> A:hover,
> A:visited:hover {
> border:1px dotted #0066B3;
> padding-left:2px;
> padding-right:2px;
> }
Le pb vient peut être du fait que j'avais déjà des liens sur la feuille d'origine ??
La personne qui m'a donné les codes est probablement en vacances et ne pourra pas m'aider avant 15 jours.
Merci d'avance