해상도를 기준으로 이미지를 폴더로 정렬하는 방법은 무엇입니까?


9

배경 : 저장된 데스크탑 사진으로 가득 찬 폴더가 있습니다. 해상도 (1024x768 등)를 기준으로 폴더에 폴더를 넣고 싶습니다. 즉석에서 폴더를 만드는 것은 보너스입니다. 현재 이미지는 모두 폴더에 있지만 일부는 하위 폴더에 있습니다. 손쉬운 방식으로 병합 할 수 있습니다.

나는 여전히 일종의 배쉬 초보자이지만 터미널을 선호합니다. 나는 전혀 프로그래머가 아니에요.

Mac OS X을 사용하고 있지만이 작업을 수행하기 위해 추가 응용 프로그램을 설치하는 데 반대하지 않으며 (MacPorts?) 심지어 다른 OS를 사용하는 것도 아닙니다 (VMWare 내에 Windows XP, Windows Vista 및 Ubuntu 9 설치가 이미 있습니다 ).

도움을 주시면 감사하겠습니다! 감사합니다!

답변:


11

나는 그것이 1 년이 넘는 주제라는 것을 알고 있지만 (죄송합니다) 누군가가 전체 작업 스크립트가 필요할 수 있다고 생각합니다. 여기서 아이디어를 얻고 우리가 얻는 스크립트로 컴파일합니다.

#!/bin/bash

for image in *.jpg;
    do res=$(identify -format %wx%h\\n $image);
    mkdir -p $res;
    mv $image $res;
done

4

답장을 보내 주셔서 감사합니다. 나는 이것으로 돌아 왔고, 더 경험 많으며, 여기에있는 대부분의 의견은 이제 더 의미가 있습니다.

@zatatlan의 스크립트를 약간 조정하여 파일 이름의 공백을 수용하고 파일 확장자를 더 추가했습니다.

#!/bin/bash

shopt -s nullglob # The script spits errors if this is not set and there are, say, no *.png files.
for image in *.jpg *.JPG *.jpeg *.JPEG *.gif *.GIF *.bmp *.BMP *.png *.PNG;
    do res=$(identify -format %wx%h\\n "$image");
    mkdir -p $res;
    mv "$image" $res;
done

3

imagemagick 을 사용 하여 이미지 해상도를 감지 할 수 있습니다 . 그것을 bash 루프로 감싸십시오. 나는 bash 쉘에 집에 도착 할 때까지 기다리지 않을 것이므로 여기 머리 꼭대기에 무언가가있다. 문법이 틀렸을 수도 있지만 힌트가 될 수도 있습니다.

for image in $(`*.jpg`) do
   res=`identify $image | grep -o 'Resolution:'`
   if [ ! -d $res ]; then
     mkdir $res
   fi

   mv $image $res
done

스크립트는 즉시 디렉토리를 만듭니다. bash와 imagemagick은 모두 mac에서 사용할 수 있습니다.


if블록을 간단한로 바꾸면 스크립트를 조금 더 짧고 간단하게 만들 수 있습니다 mkdir -p $res.
Ryan C. Thompson

2

아목 EXIF 분류기

AmoK Exif Sorter는 사진의 이름을 바꾸고 임의의 폴더로 옮기거나 복사 할 수 있습니다.
exif 데이터에 따라 폴더 이름을 지정할 수 있습니다.

파일 이름, 통합 사진 및 EXIF ​​데이터 뷰어, 드래그 앤 드롭, 썸네일보기, 자동 업데이트 확인 및 다양한 카메라 및 사용자에 대한 프로필의 실시간 미리보기를 제공합니다.

생성 날짜 별 비디오 파일, IPTC 형식 파일도 지원합니다.

JAVA로 작성되어 지원하는 모든 플랫폼에서 작동합니다 JRE5.
링크에서 기능 목록을 확인하십시오.

독일어에 낙심하지 마십시오.
풀다운하고을 Sprache선택 Englisch하고 응용 프로그램을 다시 시작하십시오.


1

ImageMagick를 식별 명령은 당신에게 폭과 픽셀 높이, 예를 제공 할 수 있습니다

~$ identify -format %w_%h\\n *jpg 
2868_3429
1056_960

for 루프의 일부로 bash 스크립트에 넣을 수 있으며, 안전을 위해 파일을 확인과 같은 이름의 디렉토리에 복사하십시오 (존재하는지 확인하고 존재하지 않는 경우 작성).


0

대략적인 해상도를 제공하는 기본 방법은 파일 크기별로 구성하는 것입니다. 이것은 모든 OS에 내장되어야하는 것이므로 특별한 것이 필요하지 않습니다. 이것으로 큰 캐치를 잡으려면 사진의 형식이 동일해야합니다. 이것은 완벽한 솔루션은 아니지만 실제로 청구서에 맞는 것을 찾을 때까지 쉽게 멈출 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.