iPhone照片参数如何快速获取?

99ANYc3cd6
预计阅读时长 18 分钟
位置: 首页 参数 正文

直接在 iPhone 或电脑上查看照片参数(最常用)

这是普通用户最常用的方法,可以快速了解照片拍摄时的各种设置。

iphone 照片参数获取
(图片来源网络,侵删)

在 iPhone/iPad 上直接查看(iOS 17 及以上版本功能强大)

苹果在 iOS 17 中极大地增强了照片的“信息”面板,可以显示非常详细的参数。

操作步骤:

  1. 打开“照片”应用,找到你想查看的照片。
  2. 点击左下角的 “信息” (i) 图标
  3. 在信息面板中,你会看到几个标签页:
    • 拍摄地点: 显示地图位置。
    • 人物: 如果照片中有人物,会在这里识别。
    • 详情: 这里就是我们要找的参数信息!

在“详情”标签页下,你可以看到:

  • 拍摄信息:

    iphone 照片参数获取
    (图片来源网络,侵删)
    • 相机: iPhone 型号,"iPhone 15 Pro Max"。
    • 镜头: 具体是哪个镜头,"主摄像头" (Main Camera), "超广角" (Ultra Wide), "长焦" (Telephoto)。
    • 焦距: 实际拍摄的等效焦距,"5.7 mm"。
    • 光圈: 镜头光圈值,ƒ/1.78。
    • ISO 感光度: 50。
    • 曝光时间: 1/60 秒。
    • 曝光补偿: EV +0.0。
    • 闪光灯: 是否开启,"关闭"。
    • 对焦模式: "自动对焦"。
    • 白平衡: "自动"。
    • 数码变焦: 是否使用了数码变焦,"1.2x"。
  • 编辑信息:

    • 调整: 对亮度、对比度、饱和度等进行的调整。
    • 滤镜: 应用的滤镜名称。
  • 文件信息:

    • 文件类型: HEIC 或 JPEG。
    • 大小: 文件大小。
    • 尺寸: 照片的像素尺寸,4032 x 3024。
    • 创建日期: 拍摄时间。
    • 修改日期: 最后编辑时间。

对于 iOS 16 或更早版本: 信息面板会相对简单一些,可能不会显示所有参数,但基本的相机型号、镜头、光圈、ISO、快门速度等关键信息通常还是可以找到。

在 Mac 电脑上查看

如果你将照片同步到了 Mac,查看方法也非常方便。

iphone 照片参数获取
(图片来源网络,侵删)

操作步骤:

  1. 打开“照片”应用,找到目标照片。
  2. 双击照片进入全屏预览模式。
  3. 按快捷键 Command + I (或者点击菜单栏的“显示” -> “显示检查器”)。
  4. 这会打开一个信息侧边栏,内容和 iPhone 上的“详情”标签页非常相似,同样包含了相机型号、镜头、光圈、ISO、快门速度等所有 EXIF 信息。

在 Windows 电脑上查看

将照片从 iPhone 拷贝到 Windows 电脑后,可以通过文件属性查看。

操作步骤:

  1. 找到照片文件,右键点击。
  2. 选择 “属性”
  3. 在弹出的窗口中,切换到 “详细信息” 标签页。
  4. 你可以看到丰富的元数据,如果看不到,可以点击下方的“选择详细信息...”,勾选你想查看的属性,如“相机型号”、“镜头信息”、“F值”、“ISO速度”等。

通过代码获取照片参数(开发者使用)

如果你是开发者,需要在 App 中或通过脚本处理照片,可以通过编程方式读取这些 EXIF 数据。

Swift (iOS/macOS 开发)

在 Swift 中,你可以使用 ImageIO 框架来读取图片的元数据。

示例代码:

import UIKit
import ImageIO
func getPhotoMetadata(from image: UIImage) {
    // 将 UIImage 转为 CGImage
    guard let cgImage = image.cgImage else {
        print("无法获取 CGImage")
        return
    }
    // 从 CGImage 获取图片源
    guard let source = CGImageSourceCreateWithData(image.pngData()! as CFData, nil) else {
        print("无法创建图片源")
        return
    }
    // 获取元数据字典
    guard let metadata = CGImageSourceCopyPropertiesAtIndex(source, 0, nil) as? [String: Any] else {
        print("无法获取元数据")
        return
    }
    print("--- 照片元数据 ---")
    // 打印基本相机信息
    if let exif = metadata[kCGImagePropertyExifDictionary as String] as? [String: Any] {
        print("ISO: \(exif[kCGImagePropertyExIFISOSpeed as String] ?? "N/A")")
        print("快门速度: \(exif[kCGImagePropertyExIFExposureTime as String] ?? "N/A")")
        print("F值 (光圈): \(exif[kCGImagePropertyExIFFNumber as String] ?? "N/A")")
    }
    // 打印 TIFF 信息(包含相机型号)
    if let tiff = metadata[kCGImagePropertyTIFFDictionary as String] as? [String: Any] {
        print("相机型号: \(tiff[kCGImagePropertyTIFFCameraModel as String] ?? "N/A")")
    }
    // 打印 GPS 信息
    if let gps = metadata[kCGImagePropertyGPSDictionary as String] as? [String: Any] {
        print("经度: \(gps[kCGImagePropertyGPSLongitude as String] ?? "N/A")")
        print("纬度: \(gps[kCGImagePropertyGPSLatitude as String] ?? "N/A")")
    }
}
// 使用示例
let myImage = UIImage(named: "my_photo")
getPhotoMetadata(from: myImage)

Python (脚本处理)

在 Python 中,可以使用 Pillow (PIL) 或 piexif 等库来读取 EXIF 信息。

使用 Pillow 示例:

from PIL import Image
from PIL.ExifTags import TAGS
def get_exif_data(image_path):
    try:
        image = Image.open(image_path)
        exif_data_raw = image._getexif()
        if exif_data_raw is None:
            print("该照片没有 EXIF 数据。")
            return
        exif_data = {}
        for tag, value in exif_data_raw.items():
            decoded = TAGS.get(tag, tag)
            exif_data[decoded] = value
        print("--- 照片 EXIF 数据 ---")
        for key, value in exif_data.items():
            print(f"{key}: {value}")
    except Exception as e:
        print(f"读取 EXIF 数据时出错: {e}")
# 使用示例
get_exif_data("my_photo.jpg")

使用 piexif 示例 (更专注于 EXIF):

import piexif
def get_exif_with_piexif(image_path):
    try:
        exif_dict = piexif.load(image_path)
        print("--- 照片 EXIF 数据 (piexif) ---")
        # 打印 0th IFD 中的信息(如相机型号)
        for ifd in ("0th", "Exif", "GPS", "Interop"):
            for tag in exif_dict[ifd]:
                tag_name = piexif.TAGS[ifd][tag]["name"]
                value = exif_dict[ifd][tag]
                print(f"{ifd}.{tag_name}: {value}")
    except KeyError:
        print("该照片没有 EXIF 数据。")
    except Exception as e:
        print(f"读取 EXIF 数据时出错: {e}")
# 使用示例
get_exif_with_piexif("my_photo.jpg")

场景 推荐方法 优点 缺点
普通用户查看 iPhone/iPad 信息面板Mac 文件检查器 直观、方便,无需任何工具 iOS 16 以下信息较少
Windows 用户查看 文件属性 -> 详细信息 系统自带,无需安装 需要手动勾选才能显示完整信息
开发者/程序员 Swift (ImageIO)Python (Pillow/piexif) 功能强大,可自动化处理、分析 需要编程知识

根据你的需求选择最适合的方法即可,对于绝大多数人来说,直接在手机或电脑上查看已经足够。

-- 展开阅读全文 --
头像
智慧电视与智能电视有何区别?
« 上一篇 今天
北斗天使儿童智能手表
下一篇 » 今天

相关文章

取消
微信二维码
支付宝二维码

最近发表

标签列表

目录[+]