IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Système] Réduction d'images


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut [Système] Réduction d'images
    Bonjour, voila mon problème j'ai récupéré un bout de code sur le web me permettant de reduire mon image via php et je l'ai mis sur ma page :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
     
      //Je fais une connexion mysql mais je ne l'affiche pas car il y a mes identifiants
     
    <div class="photos">
     
         <h3>
         <?php echo $donnees['titre']; ?>
        </h3>
     
    	<p>
     
    <?php
    $contenu = nl2br(stripslashes($donnees['contenu']));
    $image = "$contenu"; //Dans le cas présent DSC01632.JPG
    function reduction ($image){  
    $dim=getimagesize($image);  
    $pixmaxi=500; //on fixe ici la taille maximum souhaitée. 
     
    $hauteur=$dim[1];  
    $largeur=$dim[0];  
     
    if ($largeur>$pixmaxi) // on agit sur la largeur dans ce cas 
    {  
    $reduire=$pixmaxi/$largeur;  
    $largeur=$pixmaxi;  
    $hauteur=ceil($hauteur*$reduction);  
    }  
    if (file_exists($image)) 
    {  
    echo '<img src="',$image,'" heigth="',$hauteur,'" width="',$largeur,'">';  
    } else {  
    echo 'Image non disponible';  
    }  
    }
    // attention, pas de ' dans cet echo 
    echo reduction($image);  
     
    ?> 
     
     
        </p>
     
      </div>
    	<?php
    	} // Fin de la boucle des photos
        ?>
     
    </div>
     
    <?php include("../blacksquadronfooter.php");?>
     
     
    	</body>
    </html>
    Mais le problème est que il ne me trouve pas l'image mais si j'écris
    "DSC01632.JPG" à la place de "$contenu" tout marche à merveille mais j'ai créé un système d'upload donc je ne peut pas me permettre de taper le nom des photo à chaque foi. Voici le lien pour vous montrer mon problème :
    http://tlpteam.free.fr/photo/photos.php

    J'espère que quelqu'un pourra venir à mon aide.
    Voila

  2. #2
    Membre confirmé
    Homme Profil pro
    Responsable de service informatique
    Inscrit en
    Septembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Responsable de service informatique
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2005
    Messages : 75
    Par défaut
    Bonsoir,

    peut-être
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $image = $contenu; 
    à la place de 
    $image = "$contenu";

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 012
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 012
    Par défaut
    juste une petite remarque : cette réduction d'images ne réduit que son affichage.
    l'image à télécharger est toujours l'originale de grande dimension.

    si ton script est appelé souvent, ou si ta page est appelée souvent, je te suggère de créer des images de la dimension maximale, et de les stocker dans un répertoire ad-hoc

    ainsi, tu testes l'existence de cette image réduite, tu ne la crées que si elle est inexistante, et ton client sera content du temps de chargement...

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    J'ai essayé la méthode où il enregistre le miniature mais le problème est toujours le même que je tape
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $image = $contenu
    //ou
    $image = "$contenu"
    ou encore que je remplace toutes les fonctions $image par $contenu

  5. #5
    Membre chevronné
    Profil pro
    Inscrit en
    Août 2006
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 379
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    function reduction($url_img) {
     
    	/* Redimension de l'image */
    	$taillemax = 500;
    	$img = getimagesize($url_img);
    	$x = $img[0];
    	$y = $img[1];
    	if ($x > $y){
    		$y = $y*(($taillemax)/$x);
    		$x = $taillemax;
    	}
    	if ($y > $x){
    		$x = $x*(($taillemax)/$y);
    		$y = $taillemax;
    	}
            echo '<img src="'.$url_img.'" heigth="'.$x.'" width="'.$y.'">';
    }
    Cela fonctionne très bien.

    Sans regarder plus loin qu'a l'affichage on voit une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    '<img src="',$image,'" heigth="',$hauteur,'" width="',$largeur,'">';
    Ce ne sont pas des , qu'il faut mettre, mais des . .

    [EDIT] : $truc = "$machin"; est une mauvaise écriture. Il faut mieux écrire $truc = $machin; (et unset($machin); )

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 7
    Par défaut
    Toujours pas que ce soit des virgules ou des pointes mais si je mets l'adresse de la photo directe sa marche mmeme si il ya des virgules

Discussions similaires

  1. Réponses: 10
    Dernier message: 29/01/2007, 17h01
  2. Réduction d'images en C
    Par O( N ) dans le forum C
    Réponses: 20
    Dernier message: 26/09/2006, 00h37
  3. [Système] Redimensionner une image ?
    Par isa150183 dans le forum Langage
    Réponses: 8
    Dernier message: 08/08/2006, 10h46
  4. Réduction d'images qui ne fonctionne pas
    Par mazou dans le forum Langage
    Réponses: 10
    Dernier message: 16/06/2006, 12h54
  5. Agrandissement/réduction d'image par AMR
    Par progfou dans le forum C
    Réponses: 2
    Dernier message: 13/05/2006, 19h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo