Re: note 62244 rejected and deleted from function.imagecreatefromstring by notes editor nlopess
| From: | junkmail at pmobl dot com | Date: | Thu, 23 Feb 2006 22:21:18 +0000 |
| Subject: | Re: note 62244 rejected and deleted from function.imagecreatefromstring by notes editor nlopess | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-104327@lists.php.net to get a copy of this message | ||
This was not a bug with PHP but rather with the corrup JPEGS produced by
the phone. This entry would help a lot of people trying to use this
phone's camera produced images with PHP on mobile blogging web sites.
You are receiving this email because your note posted
> to the online PHP manual has been removed by one of the editors.
>
> Read the following paragraphs carefully, because they contain
> pointers to resources better suited for requesting support or
> reporting bugs, none of which are to be included in manual notes
> because there are mechanisms and groups in place to deal with
> those issues.
>
> The user contributed notes are not an appropriate place to
> ask questions, report bugs or suggest new features; please
> use the resources listed on <http://php.net/support>
> for those purposes. This was clearly stated in the page
> you used to submit your note, please carefully re-read
> those instructions before submitting future contributions.
>
> Bug submissions and feature requests should be entered at
> <http://bugs.php.net/>. For documentation errors use the
> bug system, and classify the bug as "Documentation problem".
> Support and ways to find answers to your questions can be found
> at <http://php.net/support>.
>
> Your note has been removed from the online manual.
>
> ----- Copy of your note below -----
>
> I run a blogging site at http://www.elmwoodstrip.org where
> people are
> posting with all kinds of phones. I know a lot of people have been having
> trouble using images from the Sprint PPC6700 with GD. The jpeg library
> always thows an error about 16 bytes of extraneous data. I decided to
> poke around in a hex editor and found those extraneous bytes occur right
> at the end of the exif data and consist of the following hex string
> \x00\x10\x4A\x46\x49\x46\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00
>
> By removing this extraneous data, images can easily be manipulated by GD
> and the EXIF extension as a normal images. This also removes any problems
> using the images with GIMP which must rely on the same jpeg libraries.
>
> Here is a function that will check to see if an image is from the PPC6700
> and then remove the extraneous data for you. The result can successully
> be used with imagecreatefromstring
>
> function checkFixPPC6700($orig){
> //get the file contents
> $data = file_get_contents($orig);
> //if its a PPC 6700 image cut out the extraneous 16 bits
> if(strstr($data, "\x41\x70\x61\x63\x68\x65\x00\x48")){
> $bad_data =
> "\x00\x10\x4A\x46\x49\x46\x00\x01\x01\x00\x00\x01\x00\x01\x00\x00";
> return substr_replace($data, "", strpos($data, $bad_data),
> strlen($bad_data));
> } else {
> //if not from a PPC 6700 return data unaltered
> return $data;
> }
>
> }
>