Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > PHP > Bibliothèques et frameworks > Images > Imagick

Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).

Réponse
 
Outils de la discussion
Vieux 05/12/2008, 09h31   #1 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: juillet 2003
Messages: 26
Envoyer un message via MSN à philippejuju
Par défaut Imagick, comment ca 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.
Citation:
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 :
 
$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
philippejuju est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/12/2008, 10h35   #2 (permalink)
Nouveau membre du Club
 
Date d'inscription: décembre 2005
Messages: 71
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
pitxu est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/12/2008, 10h43   #3 (permalink)
Nouveau membre du Club
 
Date d'inscription: décembre 2005
Messages: 71
Par défaut

http://fr.php.net/manual/fr/function...mageformat.php

pitxu est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/12/2008, 14h25   #4 (permalink)
Candidat au titre de Membre du Club
 
Date d'inscription: juillet 2003
Messages: 26
Envoyer un message via MSN à philippejuju
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 :
 
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
philippejuju est déconnecté   Envoyer un message privé Réponse avec citation
NEWS PHPFAQ PHPCOURS PHPSOURCES PHPLIVRES PHPSCRIPTS PHPOUTILS PHPCOMPARATIFSPHP TVZend Framework

Réponse

Précédent   Forum des développeurs > PHP > Bibliothèques et frameworks > Images > Imagick



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide


Fuseau horaire GMT +1. Il est actuellement 03h26.