ImageExifImageEmbeddedMetadata

AI Overview😉

  • The potential purpose of this module is to extract and analyze EXIF (Exchangeable Image File Format) metadata from images. EXIF metadata contains information about the image, such as camera settings, location, and time taken. This module appears to be designed to extract and organize this metadata into a structured format.
  • This module could impact search results by allowing Google to better understand the context and content of images. For example, if an image is taken at a specific location, the EXIF metadata could provide Google with information about the location, which could be used to improve search results for location-based queries. Additionally, the metadata could be used to improve image search results by providing more accurate information about the image content.
  • To be more favorable for this function, a website could ensure that images uploaded to the site contain accurate and complete EXIF metadata. This could include information such as camera settings, location, and time taken. Additionally, the website could provide Google with access to this metadata, either by providing it in the image file itself or by making it available through an API or other means. This would allow Google to better understand the context and content of the images, which could improve search results and provide a better user experience.

Interesting Module? Vote 👇

Voting helps other researchers find interesting modules.

Current Votes: 0

GoogleApi.ContentWarehouse.V1.Model.ImageExifImageEmbeddedMetadata (google_api_content_warehouse v0.4.0)

This class holds the EXIf/IPTC meta data Next Id: 104

Attributes

  • iso (type: integer(), default: nil) -
  • modificationTime (type: String.t, default: nil) - in time_t
  • subjectLocationY (type: integer(), default: nil) -
  • meteringMode (type: integer(), default: nil) - 1-6, see EXIF definition
  • subjectDistance (type: number(), default: nil) -
  • flashUsed (type: boolean(), default: nil) -
  • focalLength35mm (type: number(), default: nil) - convert to match 35mm film camera
  • lensMaker (type: String.t, default: nil) -
  • lightSource (type: integer(), default: nil) -
  • subjectLocationX (type: integer(), default: nil) -
  • deprecatedState (type: String.t, default: nil) -
  • copyright (type: String.t, default: nil) - EXIF_TAG_COPYRIGHT
  • orientation (type: String.t, default: nil) -
  • description (type: String.t, default: nil) - EXIF_TAG_IMAGE_DESCRIPTION
  • xResolution (type: number(), default: nil) - pixels per inch
  • cameraMaker (type: String.t, default: nil) - Device - Camera raw text without normalization
  • lensId (type: String.t, default: nil) - Device - Lens We use this extended id to identify a lens uniquely. Canon: "%d %d %d"=.. Nikon: "%.2X %.2X %.2X %.2X %.2X %.2X %.2X %.2X" Don't change the format of the internal lens id because we use them to look up the lens names.
  • keywords (type: String.t, default: nil) - EXIF_TAG_XP_KEYWORDS
  • cameraModel (type: String.t, default: nil) - raw text without normalization
  • destDistance (type: float(), default: nil) -
  • destBearing (type: float(), default: nil) -
  • longitude (type: float(), default: nil) - +/- 180 inclusive
  • gpsStatus (type: String.t, default: nil) -
  • focalPlaneXres (type: number(), default: nil) -
  • comments2 (type: String.t, default: nil) - EXIF_TAG_XP_COMMENT
  • altitude (type: float(), default: nil) -
  • hPositioningError (type: float(), default: nil) - in meters
  • maxApertureAtShortFocal (type: number(), default: nil) -
  • imageHeight (type: integer(), default: nil) -
  • brightness (type: number(), default: nil) -
  • focusMode (type: String.t, default: nil) -
  • imgDirection (type: float(), default: nil) - GPS Heading 0.00 to 359.99 degrees
  • destLongitude (type: float(), default: nil) -
  • exposureBias (type: number(), default: nil) -
  • gpsMeasureMode (type: String.t, default: nil) -
  • shortFocal (type: integer(), default: nil) -
  • exposureProgram (type: integer(), default: nil) - 1-8, see EXIF definition
  • maxApertureAtLongFocal (type: number(), default: nil) -
  • subject (type: String.t, default: nil) - EXIF_TAG_XP_SUBJECT
  • author2 (type: String.t, default: nil) - EXIF_TAG_XP_AUTHOR
  • imgDirectionRef (type: String.t, default: nil) -
  • aperture (type: number(), default: nil) -
  • destLatitude (type: float(), default: nil) - GPS location of destination point.
  • iptc (type: GoogleApi.ContentWarehouse.V1.Model.ImageExifIPTCMetadata.t, default: nil) -
  • author (type: String.t, default: nil) - Text fields EXIF_TAG_ARTIST
  • latitude (type: float(), default: nil) - GPS location +/- 90 inclusive
  • longFocal (type: integer(), default: nil) -
  • digitalZoomRatio (type: number(), default: nil) -
  • gpsDop (type: float(), default: nil) - Dilution of precision. HDOP/PDOP depends on measure mode. Find out more at http://en.wikipedia.org/wiki/Dilution_of_precision_(GPS)
  • imageWidth (type: integer(), default: nil) -
  • software (type: String.t, default: nil) - EXIF_TAG_SOFTWARE
  • deprecatedCity (type: String.t, default: nil) - Location from IPTC @deprecated: Use iptc.location instead.
  • focalLength (type: number(), default: nil) -
  • focalPlaneResUnit (type: integer(), default: nil) -
  • cameraSerialNumber (type: String.t, default: nil) - This is the extracted serial number from EXIF (the source depends on camera, most of the cameras store it in makers note tag).
  • destBearingRef (type: float(), default: nil) - Bearing and distance to destination point.
  • yResolution (type: number(), default: nil) - pixels per inch
  • colorSpace (type: integer(), default: nil) -
  • captureTime (type: String.t, default: nil) - Capturing settings in time_t
  • deprecatedCountry (type: String.t, default: nil) -
  • comments (type: String.t, default: nil) - EXIF_TAG_USER_COMMENT
  • exposureTime (type: number(), default: nil) -
  • title (type: String.t, default: nil) - EXIF_TAG_XP_TITLE
  • continousDriveMode (type: boolean(), default: nil) -

Summary

Types

t()

Functions

decode(value, options)

Unwrap a decoded JSON object into its complex fields.

Types

Link to this type

t()

@type t() :: %GoogleApi.ContentWarehouse.V1.Model.ImageExifImageEmbeddedMetadata{
  altitude: float() | nil,
  aperture: number() | nil,
  author: String.t() | nil,
  author2: String.t() | nil,
  brightness: number() | nil,
  cameraMaker: String.t() | nil,
  cameraModel: String.t() | nil,
  cameraSerialNumber: String.t() | nil,
  captureTime: String.t() | nil,
  colorSpace: integer() | nil,
  comments: String.t() | nil,
  comments2: String.t() | nil,
  continousDriveMode: boolean() | nil,
  copyright: String.t() | nil,
  deprecatedCity: String.t() | nil,
  deprecatedCountry: String.t() | nil,
  deprecatedState: String.t() | nil,
  description: String.t() | nil,
  destBearing: float() | nil,
  destBearingRef: float() | nil,
  destDistance: float() | nil,
  destLatitude: float() | nil,
  destLongitude: float() | nil,
  digitalZoomRatio: number() | nil,
  exposureBias: number() | nil,
  exposureProgram: integer() | nil,
  exposureTime: number() | nil,
  flashUsed: boolean() | nil,
  focalLength: number() | nil,
  focalLength35mm: number() | nil,
  focalPlaneResUnit: integer() | nil,
  focalPlaneXres: number() | nil,
  focusMode: String.t() | nil,
  gpsDop: float() | nil,
  gpsMeasureMode: String.t() | nil,
  gpsStatus: String.t() | nil,
  hPositioningError: float() | nil,
  imageHeight: integer() | nil,
  imageWidth: integer() | nil,
  imgDirection: float() | nil,
  imgDirectionRef: String.t() | nil,
  iptc: GoogleApi.ContentWarehouse.V1.Model.ImageExifIPTCMetadata.t() | nil,
  iso: integer() | nil,
  keywords: String.t() | nil,
  latitude: float() | nil,
  lensId: String.t() | nil,
  lensMaker: String.t() | nil,
  lightSource: integer() | nil,
  longFocal: integer() | nil,
  longitude: float() | nil,
  maxApertureAtLongFocal: number() | nil,
  maxApertureAtShortFocal: number() | nil,
  meteringMode: integer() | nil,
  modificationTime: String.t() | nil,
  orientation: String.t() | nil,
  shortFocal: integer() | nil,
  software: String.t() | nil,
  subject: String.t() | nil,
  subjectDistance: number() | nil,
  subjectLocationX: integer() | nil,
  subjectLocationY: integer() | nil,
  title: String.t() | nil,
  xResolution: number() | nil,
  yResolution: number() | nil
}

Functions

Link to this function

decode(value, options)

@spec decode(struct(), keyword()) :: struct()

Unwrap a decoded JSON object into its complex fields.