Rechercher : dans
Par :

Agrandir une photo

Dernière réponse le 14 fév 2008 à 14:35:15 fanfan7712, le 13 fév 2008 à 12:25:37 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « agrandir une photo » dans :
Agrandir une image de petite taille VoirQuand l'ordinateur agrandit une image, il doit "inventer" les pixels manquants. Il existe différentes méthodes de calcul pour inventer ces pixels. Sommaire: Photo Dessin au trait Recommandations pour de meilleurs résultats Liens Le...
Cadre photo numérique : comment choisir ? VoirUn cadre photo numérique a l’avantage de pouvoir diffuser vos photos au format numérique sans ordinateur. Exit le cadre photo classique pour lequel il faut imprimer les photos ! Côté technologies, du plus simple au plus sophistiqué, nos astuces...
Transformer une photo en dessin avec Gimp 2.4 VoirVous aimeriez transformer vos photos en dessins, nous allons voir ici comment faire avec Gimp Pour notre "dessin", nous allons prendre cette photo : La voici dans la fenêtre de travail de Gimp : Cliquez sur "calques" et ensuite sur...
Télécharger Paint Shop Pro Photo VoirCorel n'est plus à présenter dans le monde du traitement d'images. Cette fois ci l'éditeur nous fait découvrir sa nouvelle création Paint Shop Pro Photo X2. Paint Shop Pro Photo X2 est outil puissant de traitement d'images. Il possède les toutes...

1

Xil, le 13 fév 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

fanfan7712, le 13 fév 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

Xil, le 14 fév 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

fanfan7712, le 14 fév 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

fanfan7712, le 14 fév 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

 Xil, le 14 fév 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