imagemagick 또는 graphicsmagick을 사용하여 스캔 한 이미지를 자동 트리밍하는 방법은 무엇입니까?


11

* .jpg 형식의 스캔 이미지가 있습니다. A4 스캐너를 사용하여 그레이 스케일 또는 컬러로 스캔됩니다. 스캔 한 페이지의 크기는 A5, A6, 명함 등 매우 다릅니다. 스캐너 덮개는 흰색입니다.

imagemagick 또는 graphicsmagick을 사용하여 모든 흰색 테두리를 자르고 싶습니다 (이 도구는 일괄 처리를 원하기 때문에). 테두리가 스캔되어 완벽하게 흰색이 아니며 때때로 이미지가 너무 많거나 적게 잘릴 수 있음을 이해합니다. 그러나 퍼즈와 함께 트림 매개 변수를 사용하면 항상 너무 큰 이미지가 나타납니다. 예를 들어 아래 명함 이미지를 사용하는 경우 :

gm.exe convert -crop -fuzz 50% 01-pixelated.jpg 01-pixelated-gm.jpg

여전히 오른쪽과 아래쪽에서 잘리지 않는 이미지를 생성합니다. -fuzz 매개 변수에 어떤 숫자를 입력하든 결과는 동일합니다.

테스트하고 작업을 수행 할 명령 줄에 조언 해 주시겠습니까?

여기에 이미지 설명을 입력하십시오


텍스트 / 컨텐츠의 가장자리 또는 용지의 가장자리 (A4, A5, A6) 중 어느 쪽이든 오른쪽으로 자르시겠습니까? 예를 들어, 카드의 아래쪽 경계가 전혀 보이지 않습니다. 어떻게 감지 할 지 모르겠습니다.
willus

내용의 가장자리로 자르기를 원합니다.
Arek

답변:


9

ImageMagick에서 다음 명령을 시도하십시오.

convert input.jpg -fuzz 80% -trim +repage output.jpg

ImageMagick 6.4.4 Q16으로 테스트했으며 연결 한 이미지부터 다음과 같은 출력 이미지를 얻었습니다.

산출


명백히, 나는 -trim을 -crop과 일치하지 않았다. 감사합니다!
Arek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.