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 :

[Imagick] Comment utiliser Imagick et pas GD ?


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Jonahboss
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Espagne

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut [Imagick] Comment utiliser Imagick et pas GD ?
    Bonjour,

    Je viens chercher de l'aide sur Imagick et ces différentes fonctions et je me retrouve dans un forum GD.

    J'ai raté un épisode ?

    Salut à tous

    Afin de faciliter l'entraide, je vous recommande d'utiliser le forum adéquat pour chaque question. Si le forum n'existe pas, merci d'utiliser un système de [tags] dans le titre de votre discussion.

    NB : Avant de poster, n'oubliez pas de consulter la FAQ GD, les Cours GD et les Sources GD.

    de votre coopération
    L'extension Imagick ne peut être utilisée sans GD ?

    Alors à quoi elle sert ? Puisque si Imagick et GD sont installée et en marche toute les fonctions genre :
    imagecreatefromjpeg()
    imagejpeg()
    et tout le tralala sont des fonctions GD et utilisent GD pas Imagick, non ?

    Bon après ces question et au cas où j'aurais raison je vous explique mon problème.

    J'ai installé Image Magick ainsi que l'extension php imagick, je souhiate l'utiliser et je recopie bêtement l'exemple suivant de la doc php.net :

    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
    //Fichier : testimg2.php
    <?php
    
    header('Content-type: image/jpeg');
    
    $image = new Imagick('test.jpg'); // Là j'ai changé pour une image à moi situé dans le même dossier que testimg.php
    
    // Si 0 est fourni comme paramètre de hauteur ou de largeur,
    // les proportions seront conservées
    $image->thumbnailImage(100, 0);
    
    echo $image;
    
    ?>
    Je l'inclus dans le src de l'image de la page de test comme suis :
    Fichier testimg.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Document sans titre</title>
    </head>
     
    <body>
    <img src="testimg2.php"  />
    </body>
    </html>
    Résultat sous firefox la page affiche :



    Intéressant , non ?

    et si j'appelle testimg2.php j'ai :

    Encore mieux !

    Alors la question à 1 million comment on fait pour afficher une image avec Imagick ?

    Je précise que j'ai essayé avec les fonctions imagejpeg() et autre fonctions GD mais ça ne marche QUE si GD est installé et je veux utiliser imagick PAS GD.

    Je sais que j'ai l'air enervé mais rassurez vous je reste ZEN c'est juste que j'aimerais comprendre.

    Si quelqu'un sait de quoi il retourne un peu d'aide sera la bienvenue.

  2. #2
    Membre confirmé Avatar de Jonahboss
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Espagne

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut
    Comme je n'avais pas de réponse je voulais faire un petit up...

    Mais je m'aperçois que je suis toujours en première place .

    Ce sous-forum à l'air d'être le désert complet, ou tiraillés par la soif de connaissance, les pauvres membres que nous sommes agonisent lentement d'un dessèchement neuronal inéluctable.

    Si un voyageur de passage sur son chameau pouvais me jeter une gourde avant que je me fasse bouffer par les chacals (ou on dit les chacaux ? ), je lui en serais reconnaissant.

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Bon, premierement Imagick et GD sont 2 libraries completement indépendantes.
    Il ne faut pas utiliser les fonctions GD.

    Es-tu sur qu'il est bien installé, peux-tu jeter un oeil au phpinfo et a tes logs d'erreurs.

  4. #4
    Membre confirmé Avatar de Jonahboss
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Espagne

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut
    Bonjour,

    effectivement ça commence mal :

    PHP log :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    [27-Jul-2009 12:40:44] PHP Notice:  Undefined variable: mywampfp in C:\wamp\scripts\refresh.php on line 252
    [27-Jul-2009 12:40:44] PHP Notice:  Undefined variable: i in C:\wamp\scripts\refresh.php on line 252
    [27-Jul-2009 12:40:44] PHP Notice:  Undefined variable: mywampini in C:\wamp\scripts\refresh.php on line 252
    [27-Jul-2009 12:40:44] PHP Notice:  Undefined offset:  1 in C:\wamp\scripts\refresh.php on line 385
    [27-Jul-2009 12:40:44] PHP Notice:  Undefined offset:  1 in C:\wamp\scripts\refresh.php on line 385
    [27-Jul-2009 12:40:45] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.7/ext/php_imagick.dll' - La procédure spécifiée est introuvable.
     
     in Unknown on line 0
     
    [27-Jul-2009 12:40:45] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.7/ext/php_imagick.dll' - La procédure spécifiée est introuvable.
     
     in Unknown on line 0
    LA dll se trouve pourtant bien dans le dossier spécifiée

    Le php_info ne mentionne pas imagick bien qu'elle soit cochée dans les extensions de WAMP

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    957
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 957
    Par défaut
    Vérifie que dans ton PHP.INI la library est bien activée.

    Tu peux aussi avoir un probleme de version, Imagick est compilé pour une version de PHP. Etait-il fourni avec Wamp?

  6. #6
    Membre confirmé Avatar de Jonahboss
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Espagne

    Informations forums :
    Inscription : Mai 2009
    Messages : 90
    Par défaut
    jeviens d'ajouter ça à php.ini :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    MAGICK_HOME = "C:/Programmes/ImageMagick-6.5.4-Q16"
    extension=php_imagick.dll
    Mais sans résultat :

    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
     
    [27-Jul-2009 14:05:22] PHP Notice:  Undefined variable: mywampfp in C:\wamp\scripts\refresh.php on line 252
    [27-Jul-2009 14:05:22] PHP Notice:  Undefined variable: i in C:\wamp\scripts\refresh.php on line 252
    [27-Jul-2009 14:05:22] PHP Notice:  Undefined variable: mywampini in C:\wamp\scripts\refresh.php on line 252
    [27-Jul-2009 14:05:22] PHP Notice:  Undefined offset:  1 in C:\wamp\scripts\refresh.php on line 385
    [27-Jul-2009 14:05:22] PHP Notice:  Undefined offset:  1 in C:\wamp\scripts\refresh.php on line 385
    [27-Jul-2009 14:05:23] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.7/ext/php_imagick.dll' - La procédure spécifiée est introuvable.
     
     in Unknown on line 0
     
    [27-Jul-2009 14:05:23] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.7/ext/php_imagick.dll' - La procédure spécifiée est introuvable.
     
     in Unknown on line 0
     
    [27-Jul-2009 14:05:23] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.7/ext/php_imagick.dll' - La procédure spécifiée est introuvable.
     
     in Unknown on line 0
     
    [27-Jul-2009 14:05:23] PHP Warning:  PHP Startup: Unable to load dynamic library 'c:/wamp/bin/php/php5.2.7/ext/php_imagick.dll' - La procédure spécifiée est introuvable.
     
     in Unknown on line 0
    Imagick n'est pas fourni avec WAMP

    Surement car il faut installer l'application Image Magick à part, ce que j'ai fait.

Discussions similaires

  1. Réponses: 1
    Dernier message: 28/09/2008, 16h10
  2. Réponses: 6
    Dernier message: 31/05/2007, 22h36
  3. [Imagick] Comment bien utiliser ce forum
    Par Community Management dans le forum Bibliothèques et frameworks
    Réponses: 0
    Dernier message: 06/04/2007, 12h56
  4. Réponses: 12
    Dernier message: 02/02/2004, 13h41

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