배경 : 저장된 데스크탑 사진으로 가득 찬 폴더가 있습니다. 해상도 (1024×768 등)를 기준으로 폴더에 폴더를 넣고 싶습니다. 즉석에서 폴더를 만드는 것은 보너스입니다. 현재 이미지는 모두 폴더에 있지만 일부는 하위 폴더에 있습니다. 손쉬운 방식으로 병합 할 수 있습니다.
나는 여전히 일종의 배쉬 초보자이지만 터미널을 선호합니다. 나는 전혀 프로그래머가 아니에요.
Mac OS X을 사용하고 있지만이 작업을 수행하기 위해 추가 응용 프로그램을 설치하는 데 반대하지 않으며 (MacPorts?) 심지어 다른 OS를 사용하는 것도 아닙니다 (VMWare 내에 Windows XP, Windows Vista 및 Ubuntu 9 설치가 이미 있습니다 ).
도움을 주시면 감사하겠습니다! 감사합니다!
답변
나는 그것이 1 년이 넘는 주제라는 것을 알고 있지만 (죄송합니다) 누군가가 전체 작업 스크립트가 필요할 수 있다고 생각합니다. 여기서 아이디어를 얻고 우리가 얻는 스크립트로 컴파일합니다.
#!/bin/bash
for image in *.jpg;
do res=$(identify -format %wx%h\\n $image);
mkdir -p $res;
mv $image $res;
done
답변
답장을 보내 주셔서 감사합니다. 나는 이것으로 돌아 왔고, 더 경험 많으며, 여기에있는 대부분의 의견은 이제 더 의미가 있습니다.
@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
답변
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에서 사용할 수 있습니다.
답변
AmoK Exif Sorter는 사진의 이름을 바꾸고 임의의 폴더로 옮기거나 복사 할 수 있습니다.
exif 데이터에 따라 폴더 이름을 지정할 수 있습니다.파일 이름, 통합 사진 및 EXIF 데이터 뷰어, 드래그 앤 드롭, 썸네일보기, 자동 업데이트 확인 및 다양한 카메라 및 사용자에 대한 프로필의 실시간 미리보기를 제공합니다.
생성 날짜 별 비디오 파일, IPTC 형식 파일도 지원합니다.
JAVA로 작성되어 지원하는 모든 플랫폼에서 작동합니다 JRE5
.
링크에서 기능 목록을 확인하십시오.
독일어에 낙심하지 마십시오.
풀다운하고을 Sprache
선택 Englisch
하고 응용 프로그램을 다시 시작하십시오.
답변
ImageMagick를 식별 명령은 당신에게 폭과 픽셀 높이, 예를 제공 할 수 있습니다
~$ identify -format %w_%h\\n *jpg
2868_3429
1056_960
for 루프의 일부로 bash 스크립트에 넣을 수 있으며, 안전을 위해 파일을 확인과 같은 이름의 디렉토리에 복사하십시오 (존재하는지 확인하고 존재하지 않는 경우 작성).
답변
대략적인 해상도를 제공하는 기본 방법은 파일 크기별로 구성하는 것입니다. 이것은 모든 OS에 내장되어야하는 것이므로 특별한 것이 필요하지 않습니다. 이것으로 큰 캐치를 잡으려면 사진의 형식이 동일해야합니다. 이것은 완벽한 솔루션은 아니지만 실제로 청구서에 맞는 것을 찾을 때까지 쉽게 멈출 수 있습니다.