나는 큰 이미지 세트를 받았습니다. 일부는 회색조로, 다른 일부는 컬러로 표시됩니다. 그들은 모두 tiff, png, jpeg 등이 혼합되어 있습니다. 그들은 모두 내 로컬 드라이브에 있습니다.
내 목표는 색상 팔레트(회색조 또는 전체 색상), 이미지 크기(너비 및 높이), 파일 크기 등을 기준으로 해당 이미지를 다른 디렉토리로 분리하는 것입니다.
and
필터링이 필요한 것은 원하는 모든 규칙에 적용하는 것이므로 처리 순서에 대한 요구 사항은 없습니다 . 즉, 모든 기준과 일치하는 이미지만 해당됩니다.
이것을 어떻게 자동화합니까?
답변1
ExifTool귀하의 요구 사항을 충족해야합니다. 그것은엄청나게강력하고 수많은 지원파일 형식그리고메타태그, 태그 및 기타 다양한 기준을 기반으로 복잡한 Perl 조건식 및 구성 파일을 허용합니다. 나는 당신에게 다음을 읽으라고 조언하고 싶습니다.선적 서류 비치완전히, 특히부분사용자가 지정한 기준에 따라 파일 이름을 바꾸고 대상 디렉터리를 만드는 데 전념합니다. 마지막으로, 혼란스럽거나 막히는 경우법정개발자와 커뮤니티가 매우 도움이 되므로 반드시 도움이 될 것입니다.
작고 매우 간단한 예로서, 다음 명령은 인식된 모든 이미지 파일을 이동합니다.어느 하나너비 1024px또는높이 480px그리고(두 경우 모두) 다음과 같은 디렉토리(필요한 경우 생성됨)에 200KB 미만의 파일 크기를 추가합니다 Moved
.
exiftool -if "((($ImageWidth==1024) || ($ImageHeight==480)) && ($FileSize#<204800))" -directory=Moved *.*
참고: 여기서 $ 뒤에는 태그 이름이 오고, #은 선택적으로 인쇄 변환을 비활성화하기 위해 추가됩니다(예: KB, MB 등과 같이 사람이 읽을 수 있는 형식 대신 파일 크기에 숫자 형식을 사용함). 다시 말하지만 문서에 모두 설명되어 있습니다.