Je veux convertir l'image PNG 24 bits en entrée en 8 bits, j'ai essayé d'utiliser Imagemagick et Python PIL, ni l'un ni l'autre.conversion png24 en png8
par exemple:
à Imagemagick J'essaie de convertir la commande de la console en tant que telle:
convert -depth 8 png24image.png png8image.png
Et voici la façon dont j'ai essayé avec python:
import Image
def convert_8bit(src, dest):
"""
convert_8bit: String, String -> void.
Converts the input image file into 8bit depth.
"""
im = Image.open(src)
if not im.mode == "P":
im2 = im.convert("P", rgb2xyz)
im2.save(dest)
Imagemagick n'a même pas touchez l'image tandis que la fonction python réduit à 8bit mais conserve le nombre de chiffres uniques au lieu de 256. Photoshop utilisé pour convertir l'image en 8bit avec 256 numéros converti en png8 à partir d'une image png 24 bits.
Merci
EDIT:
sortie de 24-> 8 conversion de .png via Photoshop (dont j'ai besoin) alt text http://img695.imageshack.us/img695/934/psout.png
convertis par ma fonction Python
alt text http://img638.imageshack.us/img638/6762/pythonout.png
Que voulez-vous dire par « ne touche même pas l'image » exactement? Est-ce que 'png8image.png' n'est pas créé du tout? –
créé mais n'ayant aucune différence (juste la même copie avec un autre nom) – Hellnar
* Bonjour je veux convertir l'image PNG 24 bits en entrée en 8 bits, j'ai essayé via Imagemagick et Python PIL mais ne fonctionne pas. * Devrait être * Je veux pour convertir l'image PNG 24 bits en entrée en 8 bits. J'ai essayé d'utiliser Imagemagick et Python PIL, mais aucun ne fonctionne. * – mcandre