getExif()->getTiff()->getIfd(); if (!$ifd0->getSubIfd(PelIfd::GPS)) { $gps = new PelIfd(PelIfd::GPS); $ifd0->addSubIfd($gps); $gps->addEntry(new PelEntryRational(PelTag::GPS_LATITUDE, array(35, 1), array(0, 1), array(0, 1))); $gps->addEntry(new PelEntryAscii(PelTag::GPS_LATITUDE_REF, 'N')); $gps->addEntry(new PelEntryRational(PelTag::GPS_LONGITUDE, array(135, 1), array(0, 1), array(0, 1))); $gps->addEntry(new PelEntryAscii(PelTag::GPS_LONGITUDE_REF, 'E')); file_put_contents("b.jpg", $jpeg->getBytes()); echo "wrote b.jpg\n"; } ?>