Photos processed in Picasa often contain garbage data in the "MAKERNOTE" section and under EXIF.MakerNote, (UTF8) like:
[MakerNote] => r0~Þæ"î2OÔy e §…b! ) ) EI "ÐÓ
#s&0{'Û(å-Ð`ÿÿ@ÿÿÿìEè€Ýÿÿ ÿÿÿÿÿÿx "ú»Dóÿ H ?.}BúIMG:DIGITAL IXUS 100 IS JPEGFirmware Version 1.00s›xÇØÿÿÿ–l¥ÿÿÿ ØÌÌxŒ ÿÿÌÌŸãÿÿÿ¼Ž(½(½T‹U’‹d–~Ø“¥ÿÿÿ ÀÿœªãjáÀpgaXfaWb[Te«
8ú5:Áð-3åÿÿ5»ÿ ‹;ßÊ Š €à€` ¸ddîÿîÿîÿîÿîÿîÿ
ÿÿŠ1—Ïàôɿ׬gªiï
This can't be written to Blob in MySql. The following code removes the garbage tags.
$exif = exif_read_data($process_photo, 0, 'EXIF');
if($exif['IFD0']['Software'] == "Picasa"){
foreach ($exif as $key => $section){
if($key != "MAKERNOTE"){
foreach ($section as $name => $val){
if($name != 'MakerNote'){
$exifA[$key][$name] = $val;
}
}
$exifB[$key] = $exifA[$key];
}
}
$serialized_exif = serialize ($exifB);
}else{
$serialized_exif = serialize ($exif);
}