Garrison Locke <[EMAIL PROTECTED]> writes:

> I can't seem to figure out how to add XP_TITLE and XP_COMMENT to
> images that already have some exif data. I'm able to edit the
> XP_TITLE and XP_COMMENT fields if they already exist in the image
> (because I moved them in PelIfd from EXIF to IFD1, but I can't add
> them to an image for some reason. It just comes out as question
> marks. I was hoping someone would be able to assist?
>
> The code I'm currently using is this, but it's obviously wrong :)
>
> $title = $ifd0->getEntry(PelTag::XP_TITLE);
>
> if ($title != null) {
>     // this part works just fine if the tag is already there.
>     $title->setValue($exifTitle);
> } else {
>     // this part doesn't work.
>     $newTitle = new PelEntryUndefined(PelTag::XP_TITLE, $exifTitle);

I believe the error is in the line above: the Windows fields must be
created with the PelEntryWindowsString class and not just
PelEntryUndefined. That should ensure that the string is encoded
correctly.

Please note that this hasn't been tested much) at least not by me
since I don't use Windows).

>     $ifd0->addEntry($newTitle);
> }


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

Read, write, create Exif data in PHP with PEL:       http://pel.sf.net
Take control of your webserver with PHP Shell:  http://phpshell.sf.net

Attachment: pgpBDHEjhPxa9.pgp
Description: PGP signature

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys-and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
PEL-devel mailing list
PEL-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pel-devel

Reply via email to