Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2813 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Voir si une image est en RVB ou en CMJN

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Voir si une image est en RVB ou en CMJN

n°1231362
zezette
"Allez hop, au revoir"
Posté le 26-10-2005 à 11:20:46  profilanswer
 

(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
mood
Publicité
Posté le 26-10-2005 à 11:20:46  profilanswer
 

n°1231379
soju
One shot !
Posté le 26-10-2005 à 11:34:57  profilanswer
 

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.

n°1231381
zezette
"Allez hop, au revoir"
Posté le 26-10-2005 à 11:38:23  profilanswer
 

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
n°1231400
zezette
"Allez hop, au revoir"
Posté le 26-10-2005 à 12:15:43  profilanswer
 

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
n°1231543
omega2
Posté le 26-10-2005 à 14:37:53  profilanswer
 

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
n°1231548
zezette
"Allez hop, au revoir"
Posté le 26-10-2005 à 14:43:51  profilanswer
 

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
n°1234378
KangOl
Profil : pointeur
Posté le 30-10-2005 à 10:56:50  profilanswer
 

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...
n°1234379
Hermes le ​Messager
Breton Quiétiste
Posté le 30-10-2005 à 10:57:37  profilanswer
 


 
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
n°1234389
zezette
"Allez hop, au revoir"
Posté le 30-10-2005 à 11:20:40  profilanswer
 

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
n°1234390
KangOl
Profil : pointeur
Posté le 30-10-2005 à 11:21:44  profilanswer
 

print_r($infos)
 
:o


---------------
Nos estans firs di nosse pitite patreye...
mood
Publicité
Posté le 30-10-2005 à 11:21:44  profilanswer
 

n°1234419
Hermes le ​Messager
Breton Quiétiste
Posté le 30-10-2005 à 12:30:46  profilanswer
 

KangOl a écrit :

print_r($infos)
 
:o


 
+1  :o

n°1234624
gatsusat
Posté le 30-10-2005 à 21:25:42  profilanswer
 

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
n°1234771
omega2
Posté le 31-10-2005 à 10:10:37  profilanswer
 

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)

n°1234782
zezette
"Allez hop, au revoir"
Posté le 31-10-2005 à 10:20:45  profilanswer
 

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
n°1234833
KangOl
Profil : pointeur
Posté le 31-10-2005 à 11:10:29  profilanswer
 

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


---------------
Nos estans firs di nosse pitite patreye...
n°1236181
zezette
"Allez hop, au revoir"
Posté le 02-11-2005 à 10:53:44  profilanswer
 

KangOl a écrit :

print_r($infos)
 
:o


 
Pratique cette fonction !
 
Merci !!


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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Voir si une image est en RVB ou en CMJN

 

Sujets relatifs
[Javascript - css ] Zone de selection dans un zoom imageMon image jpeg ne s'affiche pas dans ma page html
afficher une image à partir d'une listboxImage aléatoire caché
ouvrir image dans un popup aux dimensionsZoom sur survol d'image
importer une image[HTML] Etirer une image dans une cellule de tableau.
Un logo sur une imageDéterminer la résoltuion d'une image!
Plus de sujets relatifs à : Voir si une image est en RVB ou en CMJN


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR