이미지에서 테두리 / 공백을 자르는 방법은 무엇입니까?


52

주변에 흰색 테두리가있는 이미지가 많이 있습니다. 명령 줄에서 테두리를 한 번에 자르고 싶습니다. ImageMagick으로 할 수 있다고 생각하지만 적절한 명령을 찾을 수 없습니다.

"자동 자르기 테두리"옵션을 사용하여 Irfanview라는 Windows 프로그램으로 수행 할 수 있다는 것을 알고 있지만 우분투 기반의 명령 줄 기반 솔루션을 찾고 있습니다.


김프를 사용해 보셨습니까?
Mitch

1
@Mitch 아니요, Gimp에 배치 모드가 있다는 것을 몰랐습니다. 어쨌든 ImageMagick Trim을 사용하는 것이 더 간단하므로 해당 솔루션을 유지합니다.
Rafal

Dupe는 일반적으로 GUI 솔루션을 제안합니다 ...
Wilf

답변:


65

ImageMagick 트림

trim과 함께 사용되는 명령 행 옵션 convert또는 mogrify이미지 모서리와 동일한 색상의 테두리를자를 수 있습니다.

용법:

convert input.png -trim output.png

추가 옵션 -fuzz은 모서리 색상 근처의 색상도 제거합니다. +repage캔버스를 제거 하려면 옵션 을 사용하십시오 (해당되는 경우).

ImageMagick 배치 트림 (찾기)

ImageMagick Trim에 대한 위의 명령을 명령과 결합하여 이미지를 일괄 처리하는 데 사용할 수도 있습니다 find.

find ./ -name "pattern" -exec convert {} -trim outputfolder/{} \;

pattern명령의 일부에 맞는 모든 이미지를 자르고 이름이이라는 새 폴더에 저장합니다 outputfolder.

이미지가 PNG라고 가정하면 명령은 다음과 같습니다.

find ./ -name "*.png" -exec convert {} -trim outputfolder/{} \;

ImageMagick 배치 트림 (그리기)

find출력 파일을 배치 할 위치를 훨씬 더 많이 제어 할 수 있지만 ImageMagick과 동일하게 수행 할 수도 있습니다 mogrify.

mogrify -trim *.png

다른 convert배치 작업 findconvert mogrify는 모든 파일을 덮어 씁니다 . mogrify 명령을 진행하기 전에 디렉토리에있는 모든 이미지 의 백업 사본 을 작성 하는 것이 가장 좋습니다 .

참고 : 원본 파일을 덮어 mogrify쓰면서 대부분의 convert작업을 일괄 적 으로 실행하는 데 사용할 수 있습니다 .

IrfanView

IrfanView는 Wine과 아주 잘 작동 합니다. 와인과 함께 사용할 때 이미지가 깨지는 경우가 있으므로 Irfanview의 출력을주의 깊게 확인하십시오.


효과가있다. 대단히 감사합니다. find귀하의 답변에서 누락 된 명령을 결합했을 때 ImageMagick으로 이미지를 일괄 처리하는 방법에 대한 정보를 추가 했습니다.
Rafal

9
mogrify -trim *.jpg현재 폴더의 모든 이미지를 자르는 데 사용 했습니다.
Buttle Butkus

1
대단하다. 시간이 많이 절약되었습니다. TX :)
antmw1361

@ButtleButkus 나는 그 정보를 포함하도록 답변을 편집했습니다. 어떤 이유로 나는이 옵션을 일찍 잊어 버렸습니다.
Rafal

1
너비를 고정 상태로 유지하면서 PNG 이미지를 높이를 따라 자르는 방법이 있습니까?
ddas
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.