Bonjour à tous,
Je voudrais réduire la résolution d'une image 300 dpi en 72 dpi.
J'utilise la fonction imagecopyresampled() qui permet de créer des images
avec des dimensions différentes mais je n'arrive pas à savoir comment faire
pour réduire seulement la résolution sans modifier les dimensions de
l'image.
Merci de venir à mon secours !!!
Fred
Eh bien voilà qui est excellent ! Allez, je tente d'écrire une fonction qui change la résolution d'un fichier image (je ne la teste pas). [...]
??? oui. et...
... et c'était ce qui était demandé, mais Frédéric n'est pas revenu nous dire si cela lui convenait.
je me répète sans doute, mais ça ne changera rien à ton fichier image (aux données incluses). ton image une fois ouverte dans un logiciel de traitement d'image aura les mêmes dimensions et contiendra les mêmes informations.
Bien sûr, cela ne changera rien aux pixels contenus dans le fichier, ni à ce qui sera affiché sur un écran. D'ailleurs je l'avais dit avant toi dans ce même fil. Mais cela peut changer le rendu pour une imprimante.
ce sera la **même**.
Pour un affichage sur écran, oui. Mais Frédéric n'ayant pas dit quel usage était destiné aux images ainsi modifiées, tu ne peux pas savoir si oui ou non cela ne sert à rien.
je ne saisis pas le but de la manoeuvre.
Ben voilà, dis que tu ne sais pas, pas que c'est forcément inutile.
Olivier Miakinen.
P.-S. : Ce qui était inutile, c'était de citer l'intégralité de mon petit programme, surtout pour dire qu'il ne sert à rien. À quelques lignes près, ton article était impubliable.
Le 07/05/2005 21:58, denisb m'a répondu :
Eh bien voilà qui est excellent ! Allez, je tente d'écrire une fonction
qui change la résolution d'un fichier image (je ne la teste pas).
[...]
???
oui.
et...
... et c'était ce qui était demandé, mais Frédéric n'est pas revenu nous
dire si cela lui convenait.
je me répète sans doute, mais ça ne changera rien à ton fichier image
(aux données incluses).
ton image une fois ouverte dans un logiciel de traitement d'image aura
les mêmes dimensions et contiendra les mêmes informations.
Bien sûr, cela ne changera rien aux pixels contenus dans le fichier, ni
à ce qui sera affiché sur un écran. D'ailleurs je l'avais dit avant toi
dans ce même fil. Mais cela peut changer le rendu pour une imprimante.
ce sera la **même**.
Pour un affichage sur écran, oui. Mais Frédéric n'ayant pas dit quel
usage était destiné aux images ainsi modifiées, tu ne peux pas savoir
si oui ou non cela ne sert à rien.
je ne saisis pas le but de la manoeuvre.
Ben voilà, dis que tu ne sais pas, pas que c'est forcément inutile.
Olivier Miakinen.
P.-S. : Ce qui était inutile, c'était de citer l'intégralité de mon
petit programme, surtout pour dire qu'il ne sert à rien. À quelques
lignes près, ton article était impubliable.
Eh bien voilà qui est excellent ! Allez, je tente d'écrire une fonction qui change la résolution d'un fichier image (je ne la teste pas). [...]
??? oui. et...
... et c'était ce qui était demandé, mais Frédéric n'est pas revenu nous dire si cela lui convenait.
je me répète sans doute, mais ça ne changera rien à ton fichier image (aux données incluses). ton image une fois ouverte dans un logiciel de traitement d'image aura les mêmes dimensions et contiendra les mêmes informations.
Bien sûr, cela ne changera rien aux pixels contenus dans le fichier, ni à ce qui sera affiché sur un écran. D'ailleurs je l'avais dit avant toi dans ce même fil. Mais cela peut changer le rendu pour une imprimante.
ce sera la **même**.
Pour un affichage sur écran, oui. Mais Frédéric n'ayant pas dit quel usage était destiné aux images ainsi modifiées, tu ne peux pas savoir si oui ou non cela ne sert à rien.
je ne saisis pas le but de la manoeuvre.
Ben voilà, dis que tu ne sais pas, pas que c'est forcément inutile.
Olivier Miakinen.
P.-S. : Ce qui était inutile, c'était de citer l'intégralité de mon petit programme, surtout pour dire qu'il ne sert à rien. À quelques lignes près, ton article était impubliable.
Frederic Vailleau
Merci beaucoup pour toutes ces infos et désolé de ne pas avoir donné signe de vie plus tôt ! Mon but est donc bel et bien que, au moment de l'upload d'une image 300 dpi, je conserve cette image, mais également que je génère cette même image en 72 dpi. (en gardant les mêmes hauteur et largeur). Ces deux images seront disponible en téléchargement seulement puisqu'à l'affichage, je n'aurai qu'une vignette (beaucoup moins lourde pour le navigateur).
Pour résumer, si j'ai tout compris, je n'ai qu'à faire un imagecopyresampled() de l'image 300 dpi en gardant les mêmes dimensions et ça va me générer automatiquement du 72 dpi.
Je viens de vérifier les premiers octets de mon fichier qui m'indique une résolution de 00 01 (donc 72 dpi). Merci beaucoup à tous et spécialement à toi denisb pour toutes tes infos.
Fred
Merci beaucoup pour toutes ces infos et désolé de ne pas avoir donné signe
de vie plus tôt !
Mon but est donc bel et bien que, au moment de l'upload d'une image 300 dpi,
je conserve cette image, mais également que je génère cette même image en 72
dpi. (en gardant les mêmes hauteur et largeur).
Ces deux images seront disponible en téléchargement seulement puisqu'à
l'affichage, je n'aurai qu'une vignette (beaucoup moins lourde pour le
navigateur).
Pour résumer, si j'ai tout compris, je n'ai qu'à faire un
imagecopyresampled() de l'image 300 dpi en gardant les mêmes dimensions et
ça va me générer automatiquement du 72 dpi.
Je viens de vérifier les premiers octets de mon fichier qui m'indique une
résolution de 00 01 (donc 72 dpi). Merci beaucoup à tous et spécialement à
toi denisb pour toutes tes infos.
Merci beaucoup pour toutes ces infos et désolé de ne pas avoir donné signe de vie plus tôt ! Mon but est donc bel et bien que, au moment de l'upload d'une image 300 dpi, je conserve cette image, mais également que je génère cette même image en 72 dpi. (en gardant les mêmes hauteur et largeur). Ces deux images seront disponible en téléchargement seulement puisqu'à l'affichage, je n'aurai qu'une vignette (beaucoup moins lourde pour le navigateur).
Pour résumer, si j'ai tout compris, je n'ai qu'à faire un imagecopyresampled() de l'image 300 dpi en gardant les mêmes dimensions et ça va me générer automatiquement du 72 dpi.
Je viens de vérifier les premiers octets de mon fichier qui m'indique une résolution de 00 01 (donc 72 dpi). Merci beaucoup à tous et spécialement à toi denisb pour toutes tes infos.
Fred
Olivier Miakinen
Pour résumer, si j'ai tout compris, je n'ai qu'à faire un imagecopyresampled() de l'image 300 dpi en gardant les mêmes dimensions et ça va me générer automatiquement du 72 dpi.
Peut-être même pas. Si j'ai bien compris, le simple fait de réécrire l'image après l'avoir lue (en utilisant bien sûr les fonctions image* et pas fread/fwrite) devrait suffire à générer du 72 dpi. Essaye de supprimer l'appel à imagecopyresampled() pour voir si cela marche.
-- Olivier Miakinen Non, monsieur le juge, je vous le jure : jamais je n'ai cité Bruxelles dans ma signature.
Pour résumer, si j'ai tout compris, je n'ai qu'à faire un
imagecopyresampled() de l'image 300 dpi en gardant les mêmes dimensions et
ça va me générer automatiquement du 72 dpi.
Peut-être même pas. Si j'ai bien compris, le simple fait de réécrire
l'image après l'avoir lue (en utilisant bien sûr les fonctions image*
et pas fread/fwrite) devrait suffire à générer du 72 dpi. Essaye de
supprimer l'appel à imagecopyresampled() pour voir si cela marche.
--
Olivier Miakinen
Non, monsieur le juge, je vous le jure : jamais je n'ai cité
Bruxelles dans ma signature.
Pour résumer, si j'ai tout compris, je n'ai qu'à faire un imagecopyresampled() de l'image 300 dpi en gardant les mêmes dimensions et ça va me générer automatiquement du 72 dpi.
Peut-être même pas. Si j'ai bien compris, le simple fait de réécrire l'image après l'avoir lue (en utilisant bien sûr les fonctions image* et pas fread/fwrite) devrait suffire à générer du 72 dpi. Essaye de supprimer l'appel à imagecopyresampled() pour voir si cela marche.
-- Olivier Miakinen Non, monsieur le juge, je vous le jure : jamais je n'ai cité Bruxelles dans ma signature.