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 ça marche ?


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 26
    Par défaut [Imagick] Comment ça marche ?
    Bonjour,
    Voila je doit utiliser Imagick pour vérifier que les images que je recoit sont bien en RGB.
    Mon admin m'a bien installé l'extension.
    imagick
    ImageMagick support enabled
    Magick Backend ImageMagick
    ImageMagick version 6.2.4
    PHP imagick version 0.9.11
    MaxRGB 65535
    Supported image formats 8BIM
    Font Family - Name AvantGarde - AvantGarde-Book
    Mais voila je ne sais pas comment l'utiliser ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $image = new Imagick($sCurrentImgName);
    Quelqu'un a t'il déja utilisé cette extension ? si oui comment ?
    Peut être avez vous d'autre méthode pour reconnaitre qu'une image est bien en RGB ?

    Merci d'avance de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 100
    Par défaut
    imagemagick s'exécute côté serveur, son interaction avec php est obtenue avec la commande exec :

    <?php
    exec("/usr/bin/identify -ping image.rgb");
    ?>

    résultat :
    image.gif GIF 32x32 32x32+0+0 8-bit PseudoClass 8c 235b
    (par exemple)

    tu peux donc ensuite utiliser la commande grep pour faire un filtre

    (moi je l'utilise ainsi mais il existe bien une méthode utilisant une classe imagick php) => http://fr.php.net/imagick

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 100

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    26
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 26
    Par défaut
    Non ce que voulais dire c'était que je voulais utiliser la classe Imagick pas le "script" imagemagick
    Mais en fait c'étais mon admin, qui n'avais pas fait les choses bien.

    Et pour la fonction c'est getImageColorspace. Donc du coup j'ai implémenter ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    if (class_exists("Imagick")) {
     $Imagick = new Imagick($sImgLocalName);
     $iColorSpace = $Imagick->getImageColorspace($sImgLocalName);
     unset($Imagick);
     //1 étant le colorspace pour le RGB
     if($iColorSpace != 1){
      $this->oStats->addLog("COLORSPACE FALSE for image : ".$sCurrentImgName);
      return new SoapFault('Get Arguments' , 'COLORSPACE FALSE for image : '.$sImgName.' ITS NOT RGB Image');
     }
    }
    Voila donc résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. ToAsciiEx, comment cela marche ?
    Par mikyfpc dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/02/2004, 21h39
  2. [MFC] list box : comment ça marche
    Par runn2 dans le forum MFC
    Réponses: 4
    Dernier message: 28/01/2004, 12h36
  3. [SYNEDIT] -> Comment ça marche ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 19h11
  4. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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