"Al Pro" <[EMAIL PROTECTED]> writes:


Your message was stuck in moderation -- I have now configured the list
to allow your address to post. I've CCed this reply to you too, let us
know if you don't want that.

> I'm very new to OOP and PEL is really scares me.

Well, PEL is rather OO heavy... consider it a fun way to learn OO :-)

> I'm trying to read GPS data from photos, but I can't.
> I'm trying this:
> --------------------
> $file = "/home/re/gps1.jpg";
> $data = new PelDataWindow(file_get_contents($file));
> $jpeg = new PelJpeg();
> $jpeg->load($data);

In PEL 0.9.1 you can simply do

  $jpeg = new PelJpeg($file);

and then PEL will figure out to load the data from the file. It is
simply shorter than what you wrote, but does the same.

> $app1 = $jpeg->getExif();
> $tiff = $app1->getTiff();
> $ifd0 = $tiff->getIfd();
> $entry = $ifd0->getEntry(PelTag::GPS_LONGITUDE);
> print "Longitude: ".$entry;
> --------------------
> But I get nothing. What am I doing wrong?

The GPS data is not stored in the IFD0. So the getEntry() call returns
null. You need to do:

  $gps = $ifd0->getSubIfd(PelIfd::GPS);

and then your GPS_LONGITUDE entry should be in the $gps IFD.

If you think this is complicated, then I agree :-) PEL parses the
structure for you, but you still need to know where to find the right
bits of information. Using the dump-image.php file can help.

> Another question is how can I easy add Exiff data, even if JPEG file
> doesn't have any Exif data in it? Is there any PHP sample that shows
> how can I do it?

Please have a look at this URL in which a user explained how he added
data (including GPS!) to an empty JPEG file:


Martin Geisler  ---  <[EMAIL PROTECTED]>  ---  http://mgeisler.net

Attachment: pgpvbDEkZGefE.pgp
Description: PGP signature

This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems?  Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/
PEL-devel mailing list

Reply via email to