2012-04-14 2 views

답변

1

당신이 사용할 수있는 Imagemagick : 또한

convert image.png -depth 2 data.rgb 
+0

산출물은 얼마나 정확하게 구성되어 있습니까? 그것은 바이트 당 여러 물기를 넣는 것,하지만 정확히 어떻게 이해가되지 않습니다. –

1

: 각 적색, 녹색, 청색 채널의 2 개 비트를 원하는 경우에

convert image.png -depth 2 data.gray 

:

만 그레이 스케일 채널을 원하는 경우 David's command으로 설정하려면 -size과 다음 중 하나를 설정하는 것이 좋습니다.

convert -depth 2 -size 1x<number-pixels> f.png f.gray 
convert -depth 2 -size <number-pixels>x1 f.png f.gray 

이후에 사용할 가장 간단한 출력이므로

문제는 비트가 주소 지정이 불가능하므로 바이트로 구성되어야한다는 것입니다.

나는이에 대한 문서를 발견하지 않은,하지만 간단한 예제 패턴을 보여줍니다

printf "%10s" | sed 's/ /\xFF\x00/g' > f.gray 
convert -depth 8 -size 1x20 f.gray -depth 2 g.gray 
hd g.gray 
convert -depth 8 -size 2x10 f.gray -depth 2 g.gray 
hd g.gray 
convert -depth 8 -size 10x2 f.gray -depth 2 g.gray 
hd g.gray 
convert -depth 8 -size 20x1 f.gray -depth 2 g.gray 
hd g.gray 

우리는 10 번 반복 1 0 비트 입력 파일을 만들었습니다. 2 비트 깊이로 변환 준다 :

00000000 c0 00 c0 00 c0 00 c0 00 c0 00 c0 00 c0 00 c0 00 |................| 
* 
00000014 

00000000 c0 c0 c0 c0 c0 c0 c0 c0 c0 c0     |..........| 
0000000a 

00000000 cc cc c0 cc cc c0         |......| 
00000006 

00000000 cc cc cc cc cc         |.....| 
00000005 

그래서 깊이 < 8 있다면, ImageMagick이 라인 와이즈 작동한다는 것, 그리고 미싱 비트 0 패드.

픽셀 당 1 비트로 테스트했으며,이 이론은 일관성이있었습니다.

ImageMagick 6.7.7-10, Ubuntu 14.04에서 테스트되었습니다.

관련 문제