/** * Read image exif data and save if found * * @throws Kohana_Exception * @return boolean true if data found */ public function read() { // Image required $image = $this->image; if (!$image->loaded()) { throw new Kohana_Exception('Image required for exif data'); } // Read data and save if found $file = $image->get_filename('original'); $exif = Image_Exif::factory($file)->read(); if (empty($exif)) { throw new Kohana_Exception('No exif data found for :file', array(':file' => $file)); } $this->set($exif); }
/** * Read image exif data and save if found * * @throws Kohana_Exception * @return boolean true if data found */ public function read() { // Image required $image = $this->image(); if (!$image->loaded()) { throw new Kohana_Exception('Image required for exif data'); } // Read data and save if found $file = $image->get_filename('original'); $exif = Image_Exif::factory($file)->read(); if (empty($exif)) { return false; } $this->set_fields($exif); return true; }