imagemagick 또는 graphicmagick을 사용하여 스캔한 이미지를 자동으로 자르는 방법은 무엇입니까?

imagemagick 또는 graphicmagick을 사용하여 스캔한 이미지를 자동으로 자르는 방법은 무엇입니까?

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

imagemagick 또는 Graphicsmagick(추가 일괄 처리를 원하기 때문에 해당 도구)을 사용하여 흰색 테두리를 모두 다듬고 싶습니다. 테두리가 스캔되므로 완벽하게 흰색이 아니며 때로는 이미지가 너무 많이 또는 너무 적게 잘릴 수 있다는 점을 이해합니다. 그러나 퍼지와 함께 트림 매개변수를 사용하면 항상 너무 큰 이미지가 생성됩니다. 예를 들어 아래 명함 이미지를 사용하면 다음과 같습니다.

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

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

테스트해 보고 해당 작업을 수행할 명령줄을 알려주시겠습니까?

여기에 이미지 설명을 입력하세요

답변1

ImageMagick에서 다음 명령을 시도해 보세요.

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

ImageMagick 6.4.4 Q16으로 테스트했고, 연결한 이미지에서 시작하여 다음 출력 이미지를 얻었습니다.

산출

관련 정보