2011-12-10 3 views
2

Je convertis certaines images iPhone haute résolution en basse résolution avec traitement par lots en utilisant ImageMagick. Je lance simplement ce qui suit:ImageMagick: `convert` modifie png24 en png8, une solution?

convert [email protected] -resize '50%' image.png

Le problème est d'utiliser pngcheck, il apparaît que le fichier @ 2x d'origine est 32bit (où 8bits sont un canal alpha) et dans la version de taille vers le bas, qui est débarrassais .

sortie pngcheck (avant conversion):

OK: [email protected] (85x81, RGB 32 bits + alpha, non entrelacé, 94,6%).

sortie pngcheck (après conversion):

OK: image.png (43x41, palette 8 bits + RRT, non entrelacés, 4,8%).

Répondre

5

Vous pouvez utiliser le spécificateur pour forcer le format de sortie.

convert [email protected] -resize '50%' PNG32:image.png