la conversion d'images indexées de 2 bits en niveaux de gris BMP

Tout d'abord, ma question est différente pour Comment puis-je convertir une image à 2 bits par pixel? et, malheureusement, sa solution ne fonctionne pas dans mon cas...

J'ai besoin de convertir des images en 2 bits par pixel en niveaux de gris format BMP. L'image de l'échantillon a les propriétés suivantes:

Color Model: RGB
Depth: 4
Is Indexed: 1
Dimension: 800x600
Size: 240,070 bytes (4 bits per pixel but only last 2 bits are used to identify the gray scales as 0/1/2/3 in decimal or 0000/0001/0010/0011 in binary, plus 70 bytes BMP metadata or whatever)

la conversion d'images indexées de 2 bits en niveaux de gris BMP

Les valeurs hexadécimales de la partie au début de l'échantillon d'image BMP:
la conversion d'images indexées de 2 bits en niveaux de gris BMP

La 3s représentent les pixels blancs au début de l'image. Plus bas, il y a quelques 0s, 1s et 2s représente le noir, gris foncé et gris clair:
la conversion d'images indexées de 2 bits en niveaux de gris BMP

Avec la commande ci-dessous,

convert pic.png -colorspace gray +matte -depth 2 out.bmp

Je peux obtenir visuellement correct de 4 niveaux de gris de l'image, mais le mal de la profondeur ou de la taille par pixel:

Color Model: RGB
Depth: 8 (expect 4)
Dimension: 800x504
Size: 1,209,738 bytes (something like 3 bytes per pixel, plus metadata)
(no mention of indexed colour space)

la conversion d'images indexées de 2 bits en niveaux de gris BMP

S'il vous plaît aider...

Ce terrible programme nécessite l'utilisation de 2 bpp? ImageMagick ne prend pas en charge. NetPBM ne prend pas en charge. Wikipedia dit: "les valeurs Typiques sont 1, 4, 8, 16, 24 et 32" ici, en.wikipedia.org/wiki/BMP_file_format
c'est pour l'e-paper module d'affichage qui supporte nativement 4 niveau d'échelle de gris d'affichage. sa fabrication ne fournit qu'une image converter pour Windows plate-forme, mais je suis un Linux/Mac utilisateur.
Peut-être essayez d'exécuter leur programme dans VirtualBox qui est gratuit et va vous permettre d'exécuter Windows sur votre Mac et sous Linux. Ou essayez wine. Pouvez-vous fournir un nom de produit & lien vers le module de fabricant et, s'il pleut ou que je m'ennuie, je pourrais écrire un Mac/Linux version. Pas de promesses.
Ou, si vous ne voulez pas polluer votre belle Mac avec "la corbeille Windows", vous pouvez exécuter une gratuit Amazon E2C boîte de Windows et d'installer leur convertisseur de là:-)
Par la manière, vous pouvez faire ImageMagick créer un palettised/indexés BMP en ajoutant -type palette de votre commande.

OriginalL'auteur yy502 | 2016-03-04