이미지 속성을 반환하는 명령줄

이미지 속성을 반환하는 명령줄

폴더와 하위 폴더에 있는 이미지 파일에 대한 세부 정보가 포함된 텍스트 파일을 반환하려고 합니다. 구체적으로:

  • 파일 경로
  • 이미지 확장
  • 이미지 크기
  • 촬영 날짜
  • 카메라 모델

이러한 속성을 모든 이미지에 모두 사용할 수 있는 것은 아닙니다. 아직 문제가 될지는 잘 모르겠습니다.

파일 목록을 얻는 것은 괜찮습니다.DIR C:\[...]\FOLDER\*.* /S| (제 생각에는). 다음 부분은 잘 모르겠습니다. 다른 OS에 대한 정보를 찾았고 WMIC제안도 들었습니다. 나는 그것을 단일 파일에 대한 테스트와 함께 사용하려고했습니다.

wmic datafile where Name="C:\[...]\IMG_5443.JPG" get Name,FileType > "C:\[...]\info.txt"

하지만 결과가 반환 Error: Invalid query되므로 WMIC가 이미지와 작동하지 않거나 최소한 일부 인수를 변경해야 할 것 같습니다.

또한 입력하면 wmic datafile get/?해당 치수가 사용 가능한 속성 중 하나로 나열되지 않는 것을 확인했습니다. 그것은 내가 수행하는 방법을 아는 만큼의 문제 해결에 관한 것입니다.

그래서 속성을 반환하는 방법이 있습니까?영상명령줄을 사용하여 창에서 파일(또는 파일 목록) 그렇지 않다면 추가 소프트웨어를 설치할 필요가 없는 모든 것이 가능합니다. 어떤 제안이 있으십니까?

답변1

명령줄을 사용하여 Windows에서 이미지 파일의 속성을 어떻게 얻을 수 있습니까?

PowerShell을 사용하여 이 작업을 수행할 수 있습니다.

이미지 파일에 대해 일반적으로 입력되는 메타데이터에는 카메라, F스톱, 해상도 및 사진에 대한 기타 유용한 정보가 포함됩니다. 이는 사진을 찍는 모든 사람에게 매우 유용할 수 있습니다. 이미지 메타데이터는 속성, 세부정보를 차례로 클릭하여 사진의 파일 탭에서 쉽게 찾을 수 있습니다.

...

Windows PowerShell을 사용하여 이러한 유형의 메타데이터를 검사한다는 것은 Shell.Application COM 개체를 사용하고 파일에 연결한 다음 메타데이터 속성 모음을 살펴보는 것을 의미합니다. 이 기술은 약간 번거롭습니다. 다행히 어제 작성한 것과 동일한 함수를 사용하여 이 작업을 수행할 수 있습니다.

전체 내용을 참고하세요파일 메타데이터 가져오기함수는 스크립트 센터 저장소에서 사용할 수 있습니다.

...

결과를 꼭 저장하세요

스크립트가 수천 장의 사진을 반복해야 하고 각 사진에 대해 수백 개의 메타데이터 속성을 검색해야 할 수 있으므로 스크립트를 실행하는 데 시간이 좀 걸립니다. 가장 좋은 방법은 결과를 변수에 저장하는 것입니다. 이렇게 하면 실행 후 데이터를 정렬하고 수집 후 처리할 수 있습니다.

스크립트 Get-FileMetaDataReturnObject.ps1에는 단일 함수가 포함되어 있습니다. 함수는 Get- FileMetadata함수입니다. Windows PowerShell ISE에 함수를 로드하고 실행하여 함수를 메모리에 복사합니다. 그런 다음 함수를 호출하고 폴더 경로 배열을 전달합니다. cmdlet을 사용하여 폴더 경로 배열을 가져옵니다 Get-ChildItem. 다음은 사진이라는 폴더를 재귀적으로 조회하고 해당 폴더의 디렉터리 경로를 가져오는 명령입니다. 이것은 래핑된 한 줄 명령입니다.

$picMetadata = Get-FileMetaData -folder (Get-childitem E:\pics -Recurse -Directory).FullName

...

파일에 쓰기

이제 명령이 원하는 출력을 생성한다는 것을 알았으므로 Export-CSV여기에 표시된 대로 결과를 cmdlet에 파이프합니다(한 줄 명령임).

$picMetadata | 
Select 'camera model', dimensions, f-stop, 'flash mode', 'iso speed', 'exposure time', 'focal length', size, path |
Export-CSV -Path c:\fso\photoMetadata.csv -NoTypeInformation

원천PowerShell을 사용하여 사진 파일에서 메타데이터 찾기

사용 가능한 다른 메타데이터를 보려면 위의 소스 링크를 읽어보세요.

답변2

외부 프로그램을 설치하지 않고:tooltipinfo.bat또는imginfo.bat- 정보를 얻으려면 파일 이름(또는 동일한 디렉터리에 있지 않은 경우 경로)을 전달하면 됩니다.

답변3

이미지 메타데이터를 가져오거나 추출할 수 있는 cmd 라인용 도구가 많이 있습니다.

  1. 이르판뷰
  2. Exiftool
  3. 변환하지 않음

> "C\Program Files\IrfanView\i_view64.exe" *.jpg /info=Jpeg_Info.txt /fullinfo

샘플 출력(그림 1개):

>type Jpeg_Info.txt
[Scan-100210-0002.jpg]
File name = Scan-100210-0002.jpg
Directory =
Compression = JPEG, quality: 90, subsampling ON (2x2)
Resolution = 300 x 300 DPI
Image dimensions = 2206 x 3264  Pixels (7.20 MPixels) (1.48)
Print size = 18.7 x 27.6 cm; 7.35 x 10.88 inches
Color depth = 16,7 Million   (24 BitsPerPixel)
Number of unique colors = 83260
Disk size = 918.01 KB (940.042 Bytes)
Current memory size = 20.61  MB (21.607.720 Bytes)
File date/time = 2010-02-10 / 21:59:07

- EXIF -
Make - Canon
Model - N650U
ExifOffset - 86
DateTimeDigitized - 2010:02:10 21:59:01

> exiftool  Scan-100210-0001.jpg
ExifTool Version Number         : 9.73
File Name                       : Scan-100210-0001.jpg
Directory                       : .
File Size                       : 884 kB
File Modification Date/Time     : 2010:02:10 21:21:28+01:00
File Access Date/Time           : 2010:02:10 21:21:22+01:00
File Creation Date/Time         : 2010:02:10 21:21:22+01:00
File Permissions                : rw-rw-rw-
File Type                       : JPEG
MIME Type                       : image/jpeg
JFIF Version                    : 1.01
Resolution Unit                 : inches
X Resolution                    : 300
Y Resolution                    : 300
Exif Byte Order                 : Little-endian (Intel, II)
Make                            : Canon
Camera Model Name               : N650U
Page Name                       : Reflective
Create Date                     : 2010:02:10 20:21:22
Image Width                     : 2202
Image Height                    : 3264
Encoding Process                : Baseline DCT, Huffman coding
Bits Per Sample                 : 8
Color Components                : 3
Y Cb Cr Sub Sampling            : YCbCr4:2:0 (2 2)
Image Size                      : 2202x3264

> nconvert -fullinfo Scan-100210-0001.jpg 2>Nul
** NCONVERT v6.88 (c) 1991-2016 Pierre-E Gougelet (Apr 29 2016/17:06:08) **
        Version for Windows Xp/Vista/7 x64  (All rights reserved)
** This is freeware software (for non-commercial use)
Scan-100210-0001.jpg : Success
    Format               : JPEG TrueColor (v1.1)
    Name                 : jpeg
    Compression          : JPEG
    Width                : 2202
    Height               : 3264
    Components per pixel : 3
    Bits per component   : 8
    Depth                : 24
    # colors             : 16777216
    Color model          : RGB
    Bytes Per Plane      : 6606
    Orientation          : Top Left
    Xdpi                 : 300
    Ydpi                 : 300
    Page(s)              : 1
    Metadata             : ( EXIF )
EXIF:
  Camera:
    Camera Manufacturer  (0x010f): Canon
    Camera Model         (0x0110): N650U
  Image:
    Date digitized       (0x9004): 2010:02:10 20:21:22

어느 정도 노력하면 출력을 관련 속성으로 필터링하고 배치 파일을 사용하여 원하는 방식으로 형식을 지정할 수 있습니다.

관련 정보