par
Ryle » 07 juil. 2021, 09:59
Salutations !
Ton code permet effectivement d'uploader une image sur le serveur et c'est la première étape indispensable
Une fois que tu as l'image sur le serveur, il faut généralement déterminer de quel type d'image il s'agit (JPG, PNG, GIF, etc.). Pour savoir quel est le type de l'image tu peux te servir de l'extension du fichier, mais ce n'est pas ce qu'il y a de plus fiable (je peux tout à fait nommer .png une image jpeg). Le mieux à mon sens est d'utiliser getimagesize() qui te retourne non seulement les dimensions de l'image, mais également le type "mime" du fichier : 'image/jpeg', 'image/png', 'image/gif' ...
En fonction du type mime du fichier, tu peux alors faire appel à la fonction imagecreate correspondante : imagecreatefromjpeg(), imagecreatefrompng(), imagecreatefromgif() etc. pour ouvrir l'image avec php.
Enfin, tu pourras enregistrer cette image sur le serveur, là encore avec la fonction adéquate imagejpeg(), imagepng()... en indiquant le niveau de compression souhaité via le troisième paramètre. Attention, chaque fonction ne gère pas la compression de la même façon : pour imagepng(), la qualité va e 0 (pas de compression) à 9, tandis que pour imagejpeg(), celle-ci va de 0 (pire qualité, petit fichier) à 100 (meilleure qualité, gros fichier).
Salutations !
Ton code permet effectivement d'uploader une image sur le serveur et c'est la première étape indispensable :)
Une fois que tu as l'image sur le serveur, il faut généralement déterminer de quel type d'image il s'agit (JPG, PNG, GIF, etc.). Pour savoir quel est le type de l'image tu peux te servir de l'extension du fichier, mais ce n'est pas ce qu'il y a de plus fiable (je peux tout à fait nommer .png une image jpeg). Le mieux à mon sens est d'utiliser getimagesize() qui te retourne non seulement les dimensions de l'image, mais également le type "mime" du fichier : 'image/jpeg', 'image/png', 'image/gif' ...
En fonction du type mime du fichier, tu peux alors faire appel à la fonction imagecreate correspondante : imagecreatefromjpeg(), imagecreatefrompng(), imagecreatefromgif() etc. pour ouvrir l'image avec php.
Enfin, tu pourras enregistrer cette image sur le serveur, là encore avec la fonction adéquate imagejpeg(), imagepng()... en indiquant le niveau de compression souhaité via le troisième paramètre. Attention, chaque fonction ne gère pas la compression de la même façon : pour imagepng(), la qualité va e 0 (pas de compression) à 9, tandis que pour imagejpeg(), celle-ci va de 0 (pire qualité, petit fichier) à 100 (meilleure qualité, gros fichier).