rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Agrandir une photo

Posté par fanfan7712, le mercredi 13 février 2008 à 12:25:37
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
Configuration: Windows XP
Internet Explorer 7.0
Répondre à fanfan7712  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Xil, le mercredi 13 février 2008 à 12:44:52
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 ?
Répondre à Xil

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fanfan7712, le mercredi 13 février 2008 à 20:17:45
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)
Répondre à fanfan7712

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Xil, le jeudi 14 février 2008 à 09:41:14
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).
Répondre à Xil

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fanfan7712, le jeudi 14 février 2008 à 09:54:56
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.
Répondre à fanfan7712

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
fanfan7712, le jeudi 14 février 2008 à 14:17:35
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
Répondre à fanfan7712

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 Xil, le jeudi 14 février 2008 à 14:35:15
echo "\t<td><a title=\"$i\" href=\"?img=$i\"><img src=\"thumb/$file\" alt=\"$file\" /></a></td>\n"; 

D'après cette ligne, chaque miniature est un lien vers son agrandissement.
Je ne vois pas ce qui pourrait désactiver ce lien.

Vérifie le code source HTML généré pour voir si tout est correct.
Répondre à Xil
Logiciels pertinents trouvés dans les téléchargements
Télécharger Photofiltre 6.3.1Photofiltre - PhotoFiltre est un logiciel de retouche d’images très complet. Il permet d'effectuer des réglages simples ou avancés sur une...Catégorie: Retouche photo
Licence: Freeware/gratuit
Télécharger Photo Plus 6Photo Plus - PhotoPlus 6 est un logiciel de retouche photo gratuit permettant de modifier des photos, de créer des animations, d'ajuster...Catégorie: Retouche photo
Licence: Freeware/gratuit
Télécharger MYPE - Manage Your Photos Easily 1.0MYPE - Manage Your Photos Easily - MYPE (Manage Your Photos Easily) est un gestionnaire de photos libre et gratuit, simple d'utilisation. Parmi les...Catégorie: Album photo
Licence: Open Source
Télécharger Photobie  4.8Photobie - Photobie est un logiciel qui permet de faire des retouches photos. Grâce à ce logiciel gratuit on peut faire les retouches...Catégorie: Retouche photo
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « comment agrandir une photo ? »