주변에 흰색 테두리가있는 이미지가 많이 있습니다. 명령 줄에서 테두리를 한 번에 자르고 싶습니다. ImageMagick으로 할 수 있다고 생각하지만 적절한 명령을 찾을 수 없습니다.
"자동 자르기 테두리"옵션을 사용하여 Irfanview라는 Windows 프로그램으로 수행 할 수 있다는 것을 알고 있지만 우분투 기반의 명령 줄 기반 솔루션을 찾고 있습니다.
주변에 흰색 테두리가있는 이미지가 많이 있습니다. 명령 줄에서 테두리를 한 번에 자르고 싶습니다. ImageMagick으로 할 수 있다고 생각하지만 적절한 명령을 찾을 수 없습니다.
"자동 자르기 테두리"옵션을 사용하여 Irfanview라는 Windows 프로그램으로 수행 할 수 있다는 것을 알고 있지만 우분투 기반의 명령 줄 기반 솔루션을 찾고 있습니다.
답변:
trim
과 함께 사용되는 명령 행 옵션 convert
또는 mogrify
이미지 모서리와 동일한 색상의 테두리를자를 수 있습니다.
용법:
convert input.png -trim output.png
추가 옵션 -fuzz
은 모서리 색상 근처의 색상도 제거합니다. +repage
캔버스를 제거 하려면 옵션 을 사용하십시오 (해당되는 경우).
ImageMagick Trim에 대한 위의 명령을 명령과 결합하여 이미지를 일괄 처리하는 데 사용할 수도 있습니다 find
.
find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;
pattern
명령의 일부에 맞는 모든 이미지를 자르고 이름이이라는 새 폴더에 저장합니다 outputfolder
.
이미지가 PNG라고 가정하면 명령은 다음과 같습니다.
find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;
find
출력 파일을 배치 할 위치를 훨씬 더 많이 제어 할 수 있지만 ImageMagick과 동일하게 수행 할 수도 있습니다 mogrify
.
mogrify -trim *.png
다른 convert
배치 작업 find
과 convert
mogrify는 모든 파일을 덮어 씁니다 . mogrify 명령을 진행하기 전에 디렉토리에있는 모든 이미지 의 백업 사본 을 작성 하는 것이 가장 좋습니다 .
참고 : 원본 파일을 덮어 mogrify
쓰면서 대부분의 convert
작업을 일괄 적 으로 실행하는 데 사용할 수 있습니다 .
IrfanView는 Wine과 아주 잘 작동 합니다. 와인과 함께 사용할 때 이미지가 깨지는 경우가 있으므로 Irfanview의 출력을주의 깊게 확인하십시오.
find
귀하의 답변에서 누락 된 명령을 결합했을 때 ImageMagick으로 이미지를 일괄 처리하는 방법에 대한 정보를 추가 했습니다.
mogrify -trim *.jpg
현재 폴더의 모든 이미지를 자르는 데 사용 했습니다.