convertImageMagick bunu yapabilir.
Örneğin, 8 bitlik 2x3 gri tonlamalı:
printf '\x00\xFF\x88\xFF\x00\xFF' > f
Sonra:
convert -depth 8 -size 3x2+0 gray:f out.png
Komut açıklaması:
-depth 8: her rengin 8 biti vardır
-size 2x3+0: 2x3görüntü. +0dosyada 0 ofsetinden başlamak anlamına gelir. Meta veri üstbilgileri varsa, bunları ofsetle atlayabilirsiniz.
gray:f: girdi dosyası fve biçim, http://www.imagemagick.org/script/formats.php adresindegray tanımlandığı gibidir. ImageMagick genellikle uzantıdan biçimi belirlediğinden, bu garip gösterim kullanılır .
Şimdi sorun çıktıyı nasıl görüntüleyeceğiniz. Doğrudan eog:
eog out.png
görüntü çok küçük olduğu için çok iyi değil ve çok yakınlaştırırsanız eogpikselleri karıştıran bir görüntü algoritması kullanır, bu da çoğu resim için daha iyidir, ancak bizim durumumuzda değildir. İki olasılık buldum:
gimp out.png. Görüntü düzenleyicilerin her pikseli göstermesi gerekir.
convert out.png -scale 300x200 out2.png. mixels pikselleri varsayılan olarak çok benzer olduğundan, -scalebunun yerine gereklidir .-resize-resizeeog
Çıktı:

RGB örneği:
printf '\xFF\x00\x00\x00\xFF\x00\x00\x00\xFF' > f
convert -depth 8 -size 3x1+0 rgb:f out.png

Ubuntu 16.04, ImageMagick 6.8.9 üzerinde test edilmiştir.
hdbiçimlendirmek için kullanabileceğiniz onaltılıktır . Sonra bir görüntü görmek istersiniz. Bir görüntü ise, en azından formatı, genişliği, yüksekliği, renk derinliğini tanımlayan ve belki de bir renk paletine sahip bir üstbilgiye sahip bir görüntü formatında (bmp gibi) olacaktır. ekli.