Page 1 sur 2

DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 9:13
par Loulou63
Bonjour je travaille sur un programme qui calcule la re-dimension possible d'une photo sans la dégrader. Cependant le gadget "ImageGadget" ne me renvoie que des dimensions en pixels avec "ImageWidth() et ImageHeight()". Y a t'il un moyen de connaitre les dimensions réelles en cm ou mm de l'image en question. Merci. Cordialement.

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 9:21
par Mindphazer
Loulou63 a écrit :Bonjour je travaille sur un programme qui calcule la re-dimension possible d'une photo sans la dégrader. Cependant le gadget "ImageGadget" ne me renvoie que des dimensions en pixels avec "ImageWidth() et ImageHeight()". Y a t'il un moyen de connaitre les dimensions réelles en cm ou mm de l'image en question. Merci. Cordialement.
C'est compliqué : la dimension (en cm) de ton image dépendra de la résolution (DPI) du support d'affichage... Sur un écran FullHD par exemple, tu auras l'impression que ton image est "plus petite" que sur un écran non HD...

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 10:43
par Loulou63
Oui effectivement. Je connais les règles entre dimension, définition et résolution. Connaissant la définition, de l'image, j'aimerais récupérer les dimensions en mm ou cm afin de calculer la résolution. ( DEFINITION / DIMENSION) * 2.54 = RESOLUTION
Cordialement.

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 11:55
par Mindphazer
Et bien tu appliques cette formule dans l'autre sens :
X (cm) = X (pixels) * 2,54 / DPI
Y (cm) = Y (pixels) * 2,54 / DPI

Par exemple, si ton image fait 300 x 200 pixels, sur un écran en 72 DPI, ça fera :
L = 300 * 2,54 / 72 = 10, 58 cm
H = 200 * 2,54 / 72 = 7,05 cm

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 12:08
par Ar-S
TAILLE D'UNE IMAGE EN FONCTION DE LA RESOLUTION DU PERIPHERIQUE
●DPI:Dot Per Inch: Nombre de pixel par pouce ( 1 pouce = 2,54 cm).
●Conversion pixel à centimètre: Soit une image de X pixels de côté. La taille de l'image finale sur le périphérique va dépendre dela résolution en dpi de celui-ci, c'est à dire le nombre de pixels affichés par centimètres.
Pour un écran d'ordinateur, la résolution est en général de 72 dpi ou de 96 dpi. Pour une imprimante, la résolution est de 300 dpi, 600 dpi....
Un scanner à une résolution d'environ de 1200 dpi.Taille de l'image finale (cm) = X * 2,54/ résolution périphérique (dpi)

Exemple: Vous prenez une image qui fait 512 x 512 pixel. Sur un écran d'ordinateur de 72 dpi de résolution, cette image fera 18 cm de côté.
Si vous imprimez cette image avec une résolution de 300dpi, cette image fera alors 4,33 cm.

●Conversion centimètre à pixel: Soit une image finale de Y cm. La taille de l'image (en pixel) à enregistrer avec va dépendre de la résolution en dpi du périphérique utilisé pour afficher l'image.

Taille image appareil (pixel) = Taille image finale (cm) * résolution périphérique (dpi)/2,54

Exemple: Vous désirez imprimer une image de 5cm de côté avec une imprimante ayant une résolution de 600 dpi.
L'image à prendre avec l'appareil devra alors faire 1181 x 1181 pixel

source : institut cochin

A toi de faire une rapide conversion. :wink:

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 15:11
par Loulou63
Il ne faut pas confondre résolution d'un écran et résolution d'une photographie. Et c'est bien là ou est le problème. L'écran représente la résolution de sortie qui ne tiens pas compte de la résolution source de l'image. Exemple : j'ai une photographie dont voici les informations (fournies sous Photoshop ): DEFINITION (Largeur : 886 pixels - Hauteur 589 pixels ) - DIMENSION ( Largeur : 15 cm - Hauteur 10 cm ) - RESOLUTION 150 DPI.
Vous pouvez voir que le calcul ne convient pas.
J'ai besoin de connaitre, soit les dimension réelles de l'image soit sa résolution réelle.
Ma question est donc de savoir si en ouvrant le fichier PureBasic connait une de ces deux informations.
Je voulais préparer une petite application pour mes étudiants en photographie qui leur aurait permis de re-dimensionner une image en minimisant sa dégradation.
En savez vous plus sur le Plugin JPEG ?
Il me semble que PureBasic n'est pas très porté sur ce genre de thématique, pourtant bien utile dans le cadre d'un usage professionnel.

Merci pour vos retours bien sympathiques.
Cordialement.

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 15:22
par Zorro
tu peux toujours recuperer la resolution d'une image par son EXIF ;) (si celui ci est présent bien sur)
https://www.purebasic.fr/french/viewtop ... hilit=exif

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 15:23
par Mindphazer
Loulou63 a écrit :Exemple : j'ai une photographie dont voici les informations (fournies sous Photoshop ): DEFINITION (Largeur : 886 pixels - Hauteur 589 pixels ) - DIMENSION ( Largeur : 15 cm - Hauteur 10 cm ) - RESOLUTION 150 DPI.
Vous pouvez voir que le calcul ne convient pas.
Je comprends pas.
Si on applique la formule : 886 * 2,54 / 150, on obtient bien 15cm, ce que te donne Photoshop.
Pareil pour 589 * 2,54 / 150 qui font bien 10 cm (9,97 pour être précis)

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 15:49
par venom
Mindphazer a écrit :Pareil pour 589 * 2,54 / 150 qui font bien 10 cm (9,97 pour être précis)
Oui on y applique un arrondie Round() :wink:






@++

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 16:17
par Loulou63
La formule ne fonctionne que seulement si on connait 2 des trois infos de l'image. Hors lorsque j'affiche l'image dans le gadget celui ci ne donne que la définition. Il ne fournit ni la dimension ORIGINALE de l'image ni sa résolution ORIGINALE. Quant à faire appel aux infos EXIF reste très aléatoire dans la mesure ou les images issues des smarphones, par exemple, n'en sont pratiquement pas renseignées.

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 16:29
par venom
ImageWidth()
ImageHeight()
Suivi de la conversion plus haut non ?






@++

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 16:32
par Marc56
Une image n'a pas de "résolution". Celle-ci n'existe que lors de sa restitution sur un support (écran, imprimante).
La résolution n'est pas stockée: Ouvre la même photo dans différents logiciels (Irfanview, Faststone, etc), elle affichera différentes résolutions selon le nombre de DPI réglé par défaut pour la sortie et on peut la changer.

En mémoire ou en fichier une image n'est caractérisée que par sa taille en pixels (largeur x hauteur) et sa profondeur de couleurs (ex: 8 bits, 24, 32 par pixels)

Dans PB, avec LoadImage() on charge l'image à sa taille d'origine dans une zone mémoire. Ensuite on restitue à la taille d'origine ou on redimensionne à la taille du support.
Les images JPG et PNG sont décompactées par le plugin avant d'être stockées.

On peut afficher une résolution à partir du moment où on défini la taille du support. Exemple en PDF où on peut définir une taille fixe de page. Et encore, ne pas s'y fier, car un PDF n'est qu'un container (texte+images) et il peut afficher et stocker différents formats.

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 16:58
par Loulou63
Désolé mais votre propos comporte des erreurs. Une image issue d'un appareil photographique ou d'un logiciel créateur comporte une résolution de base qui est propre à cette image. Ensuite, la résolution de sortie n'a rien à voir. Beaucoup ne comprennent pas cette différence qui est due à cette autre notion de pixel dans l'affichage.
Je n'entrerais pas dans les détails.
Merci pour vos collaborations.
Cordialement.

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : ven. 10/avr./2020 17:14
par Marc56
:!: Dans certains domaines (exemple: photo) "résolution" désigne la taille physique (largeur et hauteur) en pixels
:!: Dans les logiciels de visualisation d'image, "résolution" désigne les DPI

Les DPI dans une photo ne sont qu'un nombre fictif, parfois stocké à postériori pour donner taille d'affichage par défaut.
https://en.wikipedia.org/wiki/Exif
"The DPI-value of photos is meaningless, a fictitious number, but it is required. The inclusion of this made up tag confuses both people and software. The format has not yet been updated to remove this requirement."
Cependant le gadget "ImageGadget" ne me renvoie que des dimensions en pixels avec "ImageWidth() et ImageHeight()". Y a t'il un moyen de connaitre les dimensions réelles en cm ou mm de l'image en question
En résumé: non, sauf à lire les éventuelles méta-données (EXIF ou entête JPG, PNG) du fichier original et qu'une information juste y ait été stockée.
Donc une image informatique n'a pas de « dimensions réelles en cm ou mm »

:wink:

Re: DIMENSIONS D'UNE IMAGE JPEG

Publié : dim. 12/avr./2020 8:33
par Zorro
Loulou63 a écrit :Désolé mais votre propos comporte des erreurs. Une image issue d'un appareil photographique ou d'un logiciel créateur comporte une résolution de base qui est propre à cette image. Ensuite, la résolution de sortie n'a rien à voir. Beaucoup ne comprennent pas cette différence qui est due à cette autre notion de pixel dans l'affichage.
Je n'entrerais pas dans les détails.
Merci pour vos collaborations.
Cordialement.

heu , on va etre clair et parler simple :mrgreen:

les DPI sur un ordinateur, t'en a rien a battre !!

SEUL compte la resolution en PIXEL !

les DPI sont une information que tu donnes a une image , cette information n'as de sens QUE pour les Imprimantes ou pour le LABO Offset (je suis conducteur OFFSET de formation)
car ils indiquent la Precision de la Trame qui servira a l'impression ...(en fait ils participent a sa creation indirectement, car une Trame resonne en Lignes)
une image de 800x600 pourrai etre imprimé en 300 point par pouce (DPI) ou en 150 point par pouce
cela indique seulement la façon dont on va concentrer les points au moment de l'impression , les DPI en dehors de ce coté materiel n'ont aucun interet !

en informatique on résonne en résolution pixel X , Pixel Y , tu oublies les DPI qui ne nous servent pas !

si tu veux ajouter l'information de concentration de point par pouce, tu l'indiques dans le EXIF !
en informatique, et en traitement d'image, le DPI n'est donc qu'une information, rien d'autre .... :wink:



sur ton ecran , l'affichage d'une image 300 dpi ou 300000 DPI , ou 2 DPI , ne changera pas d'aspect !!
car l'ecran lui resonne en PIXELs X,Y , seul l'impression (ou les Scanner) sont concernés par les DPI


ps: un APN (appareil Photo numerique) est donc dans la classe des Scanners ... certains proposent de "scanner" avec une tres haute Resolution DPI
mais cette information, ne reste qu'une information ; au moment du la creation du fichier , c'est bien la taille en Pixel qui compte
l'information de DPI est precisé dans le EXIF , pour qu'elle soit donné aux logiciel de montage, et ensuite au moment de la creation des Plaques Offset avant impression (par tramage )
l'information "DPI" transite biens sur dans le logiciel de montage Photo, mais sans changer l'apparence de l'image

(Wikipedia)
Image



donc pour repondre a ta question , la Resolution "Reelle" de ton image, c'est bien celle indiqué en Pixels !!
les DPI ne servant QUE pour l'impression , tu met ce que tu veux ! ca ne changera pas la resolution de l'image dans ton ordinateur,
une image de 800x600 restera une image ayant 480.000 pixels dans ton ordinateur , et ce, quelque soit le nombre de DPI que tu indiques ou récuperes du EXIF !

les DPI n'etant qu'une information que tu precises ou que tu recuperes dans le EXIF, et ne servent QUE pour l'impression a condition que ton imprimante suive bien sur ... en esperant avoir ete clair

et pour finir , oui le paradox c'est que tu peux avoir une image de 2X2 pixels , en 300 DPI !! :mrgreen: