无法使用pyexifin保存图像头数据

2024-06-02 11:00:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用pyexifinfo库从图像中提取头信息。我得到的代码如下:

import pyexifinfo as Z
import json

f = open('header_infdo.txt','w')

data = p.get_json("img.jpg")
formatted_data =(( json.dumps(data, sort_keys=True,indent=4, separators=(',', ':')) ))

print(formatted_data)

s = str(formatted_data)

f.write(s)
f.close

我已经使用了print函数来验证是否提取了数据(提取成功),但是当我打开文件时,它是空的。你知道吗

提取的数据如下:

[
{
"Composite:ImageSize":"4096x2304",
"Composite:Megapixels":9.4,
"ExifTool:ExifToolVersion":10.1,
"File:BitsPerSample":8,
"File:ColorComponents":3,
"File:Comment":"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<image time=\"15:27:56.763207\" date=\"2016.02.03\" acq_index=\"3692\">\n\t<acquisition>\n\t\t<exposure>10000</exposure>\n\t\t<sensor_digital_gain>4</sensor_digital_gain>\n\t\t<aperture>4</aperture>\n\t\t<focus>68</focus>\n\t\t<digital_gain>1</digital_gain>\n\t\t<name>Photo_pose</name>\n\t\t<camera_session_name>EXI-55-retest-3</camera_session_name>\n\t</acquisition>\n\t<errors>\n\t\t<error>\n\t\t\t<name>ntp_status_check</name>\n\t\t\t<subsystem>NTP</subsystem>\n\t\t\t<message>NTP is not synced or offset is too long</message>\n\t\t\t<extra>Offset: 0ms threshold: 5msWhen: 0ms threshold: 5ms</extra>\n\t\t\t<timestamp>2016-Feb-03 15:27:47.830965</timestamp>\n\t\t\t<alert>false</alert>\n\t\t\t<clearable>false</clearable>\n\t\t</error>\n\t</errors>\n</image>\n",
    "File:Directory":"C:/Users/richie/Desktop/work",
    "File:EncodingProcess":"Baseline DCT, Huffman coding",
    "File:FileAccessDate":"2016:02:10 18:31:14+00:00",
    "File:FileCreateDate":"2016:02:10 18:31:14+00:00",
    "File:FileModifyDate":"2016:02:08 18:42:47+00:00",
    "File:FileName":"img.jpg",
    "File:FilePermissions":"rw-rw-rw-",
    "File:FileSize":"1422 kB",
    "File:FileType":"JPEG",
    "File:FileTypeExtension":"jpg",
    "File:ImageHeight":2304,
    "File:ImageWidth":4096,
    "File:MIMEType":"image/jpeg",
    "File:YCbCrSubSampling":"YCbCr4:2:0 (2 2)",
    "JFIF:JFIFVersion":1.02,
    "JFIF:ResolutionUnit":"None",
    "JFIF:XResolution":1,
    "JFIF:YResolution":1,
    "SourceFile":"C:/Users/richie/Desktop/work/img.jpg"

任何帮助都将不胜感激。你知道吗


Tags: nameimageimportjsonimgdatafilejpg