동일한 크기의 여러 이미지를 일부 좌표로 자르는 방법은 무엇입니까?

동일한 크기의 여러 이미지를 일부 좌표로 자르는 방법은 무엇입니까?

같은 크기의 이미지가 많이 있습니다. 모두 동일한 좌표로 자르는 방법이 있나요?
윈도우 7.

답변1

Imagemagick을 사용하여 이 작업을 수행할 수 있습니다. 다음은 제품의 몇 가지 예입니다.수동:

  convert rose:                    rose.gif
  convert rose: -crop 40x30+10+10  crop.gif
  convert rose: -crop 40x30+40+30  crop_br.gif
  convert rose: -crop 40x30-10-10  crop_tl.gif
  convert rose: -crop 90x60-10-10  crop_all.gif
  convert rose: -crop 40x30+90+60  crop_miss.gif

그리고 하나의 샘플 루프가 모든 이미지에 대해 이를 실행할 수 있습니다. 다음과 같은 것 :

for i in `ls in\`
do
convert $i -crop 40x30+10+10 out/`basename $i`
done

위에서는 in 파일이 in/ 디렉토리에 있고 out 파일이 out/ 디렉토리에 저장된다고 가정합니다.

답변2

Windows를 사용하고 있으므로 다음을 다운로드하세요.ImageMagick의 휴대용 또는 설치 프로그램 Windows 바이너리 릴리스, 이미지가 있는 디렉토리에서 다음 명령을 실행합니다(당연히변환.exePATH 어딘가에):

for %f in (*.jpg) do convert -crop 32x32+16+16 "%~f" "cropped_%~f"

파이처럼 간단합니다. "UNIX-y 쉘" 또는 "40줄 이상의 코드"가 필요하지 않습니다.제안됨일부에 의해.

관련 정보