J'essaye de réduire par programme (avec perte) la taille de fichier des fichiers PNG et GIF. Dans le cadre de cela, je dois réduire le nombre de couleurs dans les images. Je ne veux pas réduire toutes les images à une valeur de couleur unique, donc ce que je fais est; obtenir le nombre de couleurs uniques dans l'image, alors; diviser ce nombre par 2 pour réduire le nombre de couleurs de moitié.Besoin d'aide pour comprendre l'option ImageMagick/Graphicsmagick -colors
Le problème est que cela ne fonctionne pas. Utiliser ImageMagic est beaucoup trop lent et ne réduit pas la taille du fichier à moins que l'image ait moins de quelques centaines de couleurs uniques. L'utilisation de GraphicsMagick génère toujours une valeur de couleurs unique inférieure à 255, quel que soit le nombre de couleurs de l'image d'origine. Un autre problème avec GraphicsMagick est s'il y a des pixels transparents dans l'image, il remplace les couleurs perdues avec transparent.
Toute aide serait la bienvenue, Merci.
Salut, merci pour votre réponse, C'est ce que je pensais mais ImageMagick vous permet de spécifier une valeur de couleurs illimitée pour une raison quelconque. J'ai besoin que les images restent dans le même format, JPEG aussi ferait perdre leur transparence aux images. Savez-vous quelque chose au sujet du problème de transparence de GM que j'ai? merci encore pour le temps. – toc777
Est-ce seulement au format GIF?En GIF, il y a une entrée de palette qui est désignée comme la couleur transparente - peut-être que leur correspondance de couleur est accidentellement mappée des couleurs perdues. Cela peut arriver car il y a effectivement une couleur assignée à la couleur transparente (ce n'est pas une couleur avec 0 alpha). Cela ressemble un peu à un bug. Si vous utilisez Windows, essayez notre kit de développement d'images gratuit pour .NET http://atalasoft.com/photofree. –
Non, cela se produit uniquement avec les fichiers PNG. J'utilise Linux et je ne peux pas utiliser .NET pour ce projet. Merci de votre aide. – toc777