Voir si une image est en RVB ou en CMJN

Voir si une image est en RVB ou en CMJN - PHP - Programmation

Marsh Posté le 26-10-2005 à 11:20:46    

(re)Bonsoir à tous,
 
J'aimerais savoir si c'est possible de voir si une image (jpeg) est en RVB ou en CMJN en PHP. J'ai rien trouvé parlant de CMJN (ou CMYB) sur php.net...
 
Merci


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 26-10-2005 à 11:20:46   

Reply

Marsh Posté le 26-10-2005 à 11:34:57    

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

Citation :

Avec les images JPG, deux en-têtes supplémentaires sont retournés : channels et bits. channels vaudra 3 avec les images RGB, et 4 avec les images CMYK. bits est le nombre de bits pour chaque couleur.

Reply

Marsh Posté le 26-10-2005 à 11:38:23    

A ok en anglais CMJN c'est CMYK... Voilà pourquoi j'ai rien trouvé :)


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 26-10-2005 à 12:15:43    

Bon j'ai testé cette fonction, pour déterminer si c du jpeg ou du gif, c'est pratique mais les "en-têtes supplémentaires" là, je capte pas...
 
Je fais donc :
 

Code :
  1. $infos=getimagesize($HTTP_POST_FILES[fichier][tmp_name]);
  2. if($infos[2]==2)
  3. {
  4.   //c un jpeg
  5.   echo $infos[channels];  //ca n'affiche rien (alors que ca devrait afficher 3 ou 4)
  6.   echo $infos[4];  //rien
  7.   echo $infos[5];  //rien :(
  8. }
  9. else
  10.   exit("c pas un jpeg" );


Message édité par zezette le 26-10-2005 à 12:24:31

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 26-10-2005 à 14:37:53    

Je lis dans la doc du PHP : "getimagesize() retourne un tableau de 4 éléments." Et j'y lis aussi : "L'index 0 contient ..."
Un tableau de 4 éléments qui commence à l'index 0 ne contient pas de cases numéros 4 et 5. Normal que t'y trouves rien.
 
Et si t'avais réglé un serveur de test pour afficher toutes les erreurs et alertes, tu t'en serais rendus compte dessuite.
 
Pour ton $infos[channels]; , une chaine se met entre " ou entre ' mais pas sans rien autour, par ce que là, php risque de prendre le contenu de la variable $channels ou de la constante CHANNELS si l'un des deux existe.


Message édité par omega2 le 26-10-2005 à 14:38:11
Reply

Marsh Posté le 26-10-2005 à 14:43:51    

Oui, je sais que ça retourne 4 éléments, mais plus bas, il est écrit :

Citation :

Avec les images JPG, deux en-têtes supplémentaires sont retournés : channels et bits. channels vaudra 3 avec les images RGB, et 4 avec les images CMYK. bits est le nombre de bits pour chaque couleur.


 
Et c'est à channels que je veux accéder... (pour la chaine entre guillemets (dans un array), en php sous linux, ça n'a pas d'importance ; $var[machin]=$var['machin']=$var["machin"]. Sous Windows, par contre, $var[machin] n'aura jamais de valeur.)


Message édité par zezette le 26-10-2005 à 15:31:07

---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 30-10-2005 à 10:56:50    

et puis on en est au php5 maintenant...
$HTTP_POST_FILES  est déprécier depuis pas mal de temps :o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 30-10-2005 à 10:57:37    


 
Alors il t'a répondu. Faut lire les réponses. :o
 
indice 4 d'un tableau = tableau[3] car indice 1 = tableau[0] :o


Message édité par Hermes le Messager le 30-10-2005 à 10:58:26
Reply

Marsh Posté le 30-10-2005 à 11:20:40    

Je vois pas de réponse...
 
D'après le manuel, la fonction retourne un tableau de 4 élements et dans le cas d'un jpeg, elle retourne aussi deux en-têtes supplémentaires : channels et bits.  
 
Je sais que les 4 éléments dont on parle au début vont de 0 à 3 et je me fiche de ces 4 éléments (dans le désordre : hauteur, largeur, type et chaine html). Ce que je veux c'est accéder à channels et bits, les deux en-têtes supplémentaires ! (d'où mon essai de $infos[4] et $infos[5] !)


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 30-10-2005 à 11:21:44    

print_r($infos)
 
:o


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 30-10-2005 à 11:21:44   

Reply

Marsh Posté le 30-10-2005 à 12:30:46    

KangOl a écrit :

print_r($infos)
 
:o


 
+1  :o

Reply

Marsh Posté le 30-10-2005 à 21:25:42    

zezette a écrit :

(re)Bonsoir à tous,
 
J'aimerais savoir si c'est possible de voir si une image (jpeg) est en RVB ou en CMJN en PHP. J'ai rien trouvé parlant de CMJN (ou CMYB) sur php.net...
 
Merci


 
un petit tour sur ww.pourpre.net quand on a  besoin de se renseigner sur les couleurs.


---------------
Les CSS c'est bon mangez-en
Reply

Marsh Posté le 31-10-2005 à 10:10:37    

gatsusat > Sur quelle page? Rien vu sur ce site là qui parle de couleur. C'est peut être par ce que d'aprés le titre de la fenêtre ce site n'est qu'un brouillon. (certe beau pour un brouillon)

Reply

Marsh Posté le 31-10-2005 à 10:20:45    

omega2 a écrit :

gatsusat > Sur quelle page? Rien vu sur ce site là qui parle de couleur. C'est peut être par ce que d'aprés le titre de la fenêtre ce site n'est qu'un brouillon. (certe beau pour un brouillon)


C'est clair rien avoir son site... encore un qui fait sa pub


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Marsh Posté le 31-10-2005 à 11:10:29    

non il était juste fatigué :o
 
http://pourpre.com/


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 02-11-2005 à 10:53:44    

KangOl a écrit :

print_r($infos)
 
:o


 
Pratique cette fonction !
 
Merci !!


---------------
"Par moment j'me d'mande si chui pas con" G. de Suresnes
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed