J'utilise ImageMagick pour réduire par programme la taille d'une image PNG en réduisant les couleurs de l'image. Je reçois les images-couleurs uniques et diviser par 2. Puis-je attribuer cette valeur à l'option -colors comme suit:La réduction des couleurs dans une image PNG augmente la taille du fichier
variable =-couleurs uniques/2
convertir image.png -Couleurs variables -depth 8
Je pensais que cela réduirait considérablement la taille de l'image mais augmenterait la taille des images sur le disque. Quelqu'un peut-il nous éclairer à ce sujet.
Merci.
EDIT: Il s'avère que le problème était dû au tramage. Le tramage aide vos images en couleurs réduites à ressembler davantage aux originaux mais ajoute à la taille de l'image. Pour supprimer le dithering dans ImageMagick, ajoutez + dither à votre commande. Exemple
convertir CandyBar.png + tramage de 300 -depth 8 smallerCandyBar.png
Il serait utile si vous pouviez donner des liens vers deux exemples de fichiers png pour que nous puissions les examiner. Cela dit, ma première supposition serait que ce dernier fichier est généré sans aucune compression. N'oubliez pas que le format PNG prend en charge plusieurs niveaux de compression. –
J'utilise la fonction identifier pour voir quelle compression est faite, les deux images utilisent la même compression (Zip). Les niveaux de compression sont un problème pour moi car même avec une qualité à 90 (la compression maximale pour les PNG d'ImagicMagick), cela crée un fichier beaucoup plus volumineux. Pour cette raison, je n'utilise pas l'option de qualité. – toc777