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

Bibliothèques et frameworks PHP Discussion :

[ImageMagick] Génération de miniatures


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 2
    Par défaut [ImageMagick] Génération de miniatures
    Bonjours a tous, j'essaie de générer pour mon site web, des miniatures d'image, mais mon code pose problème. Il me genere la miniature mais n'affiche pas l'image. Si quelqu'un pouvait m'éclairer ça serait sympa! merci, *
    Voila mon code:

    fichier miniature.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
    // éditez les 2 variables ci-dessous en fonction du résultat souhaité :
    $largeur = "100"; // correspond à la largeur de l'image souhaitée
    $hauteur ="100"; // correspond à la hauteur de l'image souhaitée
     
    // et voici la création de la miniature...
    header("Content-Type: image/jpeg");
    $img_in = imagecreatefromjpeg($pic);
    $img_out = imagecreatetruecolor($largeur, $hauteur);
    imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
    $t = imagejpeg($img_out);
    echo $t;
    ?>


    Dans ma page web , j'insère:
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <img border="0" src="http://localhost/miniature/miniature.php?pic=http://utf.free.fr/goodies/fonds/abstrait.jpg">



    Merci de m'eclairer!! :-]

  2. #2
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    bonjour,

    D'abord pic n'est pas renseigné
    Ensuite imagejpeg retourne un Booléen

    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
    <?php
    // Le fichier
    $filename = $_GET['pic'];
     
    // éditez les 2 variables ci-dessous en fonction du résultat souhaité :
    $largeur = "100"; // correspond à la largeur de l'image souhaitée
    $hauteur ="100"; // correspond à la hauteur de l'image souhaitée
     
    // Content type
    header('Content-type: image/jpeg');
     
    // Redimensionnement
    $img_in  = imagecreatetruecolor($largeur, $hauteur);
    $img_out = imagecreatefromjpeg($filename);
    imagecopyresampled($img_out, $img_in, 0, 0, 0, 0, imagesx($img_out), imagesy($img_out), imagesx($img_in), imagesy($img_in));
     
    // Affichage
    imagejpeg($img_out);
    ?>
    http://fr.php.net/manual/fr/function...yresampled.php

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    295
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 295
    Par défaut
    ce bout de code copie sur un autre site ne fonctionne pas tres bien car il respecte pas les dimenssion de l'image d'origine
    pour qu eca marche suivant l'exemple du dit site
    copie le fichier miniature.php sur ton site puis pour appeler la miniature
    <img border="0" src="http://www.votresite.com/miniature.php?pic=http://www.votresite.com/img/monimage.jpg">

    voici le resutlat
    http://www.bestoccaz.com/mini.php

  4. #4
    Membre chevronné Avatar de TucSale
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 264
    Par défaut
    toujours sur la doc php
    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
    <?php
    // Le fichier
    $filename = 'test.jpg';
    $percent = 0.5;
     
    // Content type
    header('Content-type: image/jpeg');
     
    // Calcul des nouvelles dimensions
    list($width, $height) = getimagesize($filename);
    $new_width = $width * $percent;
    $new_height = $height * $percent;
     
    // Redimensionnement
    $image_p = imagecreatetruecolor($new_width, $new_height);
    $image = imagecreatefromjpeg($filename);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
     
    // Affichage
    imagejpeg($image_p, null, 100);
    ?>
    Cette exemple diminue ton image de 50%
    En revanche, si tu as une largeur ou hauteur imposée pour ta reduction, rien ne t'empeche de faire un produit en croix pour calculé la donnée manquante

Discussions similaires

  1. [AC-2007] Application de génération de miniatures photo
    Par lio33 dans le forum IHM
    Réponses: 1
    Dernier message: 12/09/2012, 16h34
  2. [GD] Génération de miniature jpg
    Par ThE BiShOp* dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 13/11/2008, 15h46
  3. [MediaWiki] Génération des miniatures
    Par scania dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 09/10/2008, 00h25
  4. [ImageMagick] Message d'erreur à la génération d'une image jpg
    Par DadaWeb dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 06/06/2006, 13h42
  5. [ImageMagick] Images miniatures
    Par oli2a dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 08/11/2004, 14h42

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