convert
ImageMagick tarafından
Ö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
: 2x3
görüntü.+0
dosyada 0 ofsetinden başlamak anlamına gelir. Meta veri üstbilgileri varsa, bunları ofsetle atlayabilirsiniz.
gray:f
: Girdi dosyası f
ve biçimi gray
de tanımlandığı gibi, http://www.imagemagick.org/script/formats.php ImageMagick genellikle uzantısından formatını belirlediğinden, bu garip gösterim kullanılır, ancak burada hiçbir uzantı var .
Ş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, eog
pikselleri 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
. -scale
yerine ihtiyaç vardır -resize
, çünkü -resize
çok gibi yukarı Mixeller pikseleog
varsayılan olarak .
Çı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.