dave <[EMAIL PROTECTED]> writes: > well, it's a part of a larger base of code that i am working on, but > basically, this is all i did > // create the new PelJpeg object > // load the local path of the jpeg to the object, this all happens > after the file has been uploaded and moved to a permanent location
> $origJpeg = new PelJpeg();
> $origJpeg->loadFile($fullFilePath);
>
> // get the APP1 marker out, which will prolly contain the exif data
> $exif = $origJpeg->getSection(PelJpegMarker::APP1);
>
> // now process the image, $imageResource is a php image resource,
> the image has been manipulated, eg. resized, watermarked, etc.
> imagejpeg($imageResource, $fullFilePath, $maxQuality);
>
> // if the original file contains exif data, we want to add that data
> to the newly modified image
> if (!is_null($exif)) {
> // the newly created image will probably have the exif data stripped
> by gd, so we add the exif taken from the original file into the new
> image
> $newJpeg = new PelJpeg();
> $newJpeg->loadFile($fullFilePath);
>
> $newJpeg->insertSection(PelJpegMarker::APP1, $exif, 1);
> // and then save the file again
> file_put_contents($fullFilePath, $newJpeg->getBytes());
> }
Well, that looks very much like I would have expected :-)
Infact, I just wrote up a small example script that resizes image like
you suggest. It seems to work as expected on my test images.
--
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
pgpkO1bcVkf3C.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 [email protected] https://lists.sourceforge.net/lists/listinfo/pel-devel
