1,268c1,61 < < "; < < if (isset($_GET['donothing'])) { < echo ""; < } else { < $nform="
        Image URL:   
"; < $rotbit=""; < < $htmlis=""; < $indiv=""; < < $maptemplate="http://www.rjmprogramming.com.au/PHP/Map/map.php?title=&onclick=y&label=[%27Lat%27,&value=%27Lon%27,%20%27Name%27]&data=,%20[-33.967,151.2422,~~]"; < $factor=1.0; < $sbit=""; < $various=" "; < $wasvarious="youl" . "lneverfin" . "dthis"; < < if (isset($_GET['image'])) { < $image = urldecode($_GET['image']); < } else if (isset($_POST['image'])) { < $image = urldecode($_POST['image']); < } else if (file_exists("/Applications/MAMP/htdocs/clouds.jpg")) { < $image = "/Applications/MAMP/htdocs/clouds.jpg"; < } < < $types = array( < 1 => "GIF", < 2 => "JPEG", < 3 => "PNG", < 4 => "SWF", < 5 => "PSD", < 6 => "BMP", < 7 => "TIFF", < 8 => "TIFF" < ); < < < $imagetype = exif_imagetype($image); < < if ($types[$imagetype] == "PNG") { < < < // Imagick Type // thanks to http://php.net/manual/en/imagick.getimageproperties.php < // --------------------------------------------- < < $imagick_type = new Imagick($image); < < // Open File < // --------------------------------------------- < < $file_to_grab = $image; < < $file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+'); < < // Grab File < // --------------------------------------------- < < $imagick_type->readImageFile($file_handle_for_viewing_image_file); < < // Get Image Properties < // --------------------------------------------- < < $imagick_type_properties = $imagick_type->getImageProperties('*', FALSE); < < // Print Image Properties < // --------------------------------------------- < < print("
");
<        
<     print_r($imagick_type_properties);
<    
<         // Print Each Individual, Image Property
<         // ---------------------------------------------
<    
<     foreach($imagick_type_properties as $value)
<     {
<         print("$value --- ");
<         print($imagick_type->getImageProperty("$value"));
<         print("

"); < } < < print("
"); < < } else { < < if (array_key_exists($imagetype, $types)) { < $htmlis="" . $javascript . "Exif for " . $image . "

Exif for " . $image . "

RJM Programming - August, 2016 Geolocation Context for Photograph" . $various . "

Thanks to http://www.v-nessa.net/2010/08/02/using-php-to-extract-image-exif-data


" . "        Image type of " . $image . " is: " . $types[$imagetype]; < $exif = exif_read_data($image, 0, true); < foreach ($exif as $key => $section) { < foreach ($section as $name => $val) { < if (sizeof($val) > 1) { < $indiv.="
" . "        $key.$name: " . $val[0]; < $nthing=0.0; < $vs=explode("/",$val[0]); < if (sizeof($vs) == 1) { < $vs1=1.0; < } else { < $vs1=$vs[1]; < } < if ($key == "GPS" && $name == "GPSAltitude") { < $vs=explode("/",$val[0]); < if (sizeof($vs) == 1) { < $vs1=1.0; < } else { < $vs1=$vs[1]; < } < $various.=" up at " . ($vs[0] / $vs1) / ($factor); < $htmlis=str_replace($wasvarious, $wasvarious . " up at " . ($vs[0] / $vs1) / ($factor), $htmlis); < } < < if ($key == "EXIF" && $name == "ShutterSpeedValue") { < $vs=explode("/",$val[0]); < if (sizeof($vs) == 1) { < $vs1=1.0; < } else { < $vs1=$vs[1]; < } < $various.=" with (" . ($vs[0] / $vs1) . ","; < } < < if ($key == "EXIF" && $name == "ApertureValue") { < $vs=explode("/",$val[0]); < if (sizeof($vs) == 1) { < $vs1=1.0; < } else { < $vs1=$vs[1]; < } < $various.=($vs[0] / $vs1) . ")"; < } < < < if ($key == "GPS" && $name == "GPSLatitude") { < $nthing+=($vs[0] / $vs1) / ($factor); < $factor*=60; < } else if ($key == "GPS" && $name == "GPSLongitude") { < $nthing+=($vs[0] / $vs1) / ($factor); < $factor*=60; < } < for ($jj=1; $jj window.open(\"" . $maptemplate . "\",\"_blank\",\"top=50,left=50,height=500,width=500\"); "; < $sbit=" "; < $wasvarious="Geolocation Context for Photograph" . $various; < $htmlis=str_replace("Geolocation Context for Photograph ", "Geolocation Context for Photograph" . $various, str_replace("visibility:hidden", "visibility:visible", $htmlis)); < } < } else { < if ($key == "FILE" && $name == "FileName") { < $maptemplate=str_replace("~~", "~" . urlencode($val) . "~", $maptemplate); < $maptemplate=str_replace("title=&", "title=" . urlencode($val) . urlencode($various) . "&", $maptemplate); < < } else if ($key == "EXIF" && $name == "ShutterSpeedValue") { < $vs=explode("/",$val); < if (sizeof($vs) == 1) { < $vs1=1.0; < } else { < $vs1=$vs[1]; < } < $various.=" with (" . ($vs[0] / $vs1) . ","; < < < } else if ($key == "EXIF" && $name == "ApertureValue") { < $vs=explode("/",$val); < if (sizeof($vs) == 1) { < $vs1=1.0; < } else { < $vs1=$vs[1]; < } < $various.=($vs[0] / $vs1) . ")"; < < } else if ($key == "EXIF" && $name == "DateTimeOriginal") { < $various.=" on " . $val; < } else if ($key == "GPS" && $name == "GPSAltitude") { < $vs=explode("/",$val); < if (sizeof($vs) == 1) { < $vs1=1.0; < } else { < $vs1=$vs[1]; < } < $various.=" up at " . ($vs[0] / $vs1) / ($factor); < $htmlis=str_replace($wasvarious, $wasvarious . " up at " . ($vs[0] / $vs1) / ($factor), $htmlis); < } else if ($key == "GPS" && $name == "GPSAltitudeRef" && trim($val) != "") { < $factor=-1.0; < } else if ($key == "GPS" && $name == "GPSAltitudeRef" && trim($val) == "") { < $factor=1.0; < } else if ($key == "GPS" && $name == "GPSLatitudeRef" && $val == "S") { < $factor=-1.0; < } else if ($key == "GPS" && $name == "GPSLongitudeRef" && $val == "W") { < $factor=-1.0; < } else if ($key == "GPS" && $name == "GPSLatitudeRef" && $val == "N") { < $factor=1.0; < } else if ($key == "GPS" && $name == "GPSLongitudeRef" && $val == "E") { < $factor=1.0; < } < $indiv.="
" . "        $key.$name: $val"; < } < if (($key.$name) == "IFD0Orientation") { < if (str_replace(" ","","$val") == "8") { < //$htmlis="" . $javascript . "Exif for " . $image . "

Exif for " . $image . "

RJM Programming - August, 2016

Thanks to http://www.v-nessa.net/2010/08/02/using-php-to-extract-image-exif-data


" . "        Image type of " . $image . " is: " . $types[$imagetype]; < $htmlis=str_replace("; norepeat; ", "; opacity:0.6; norepeat; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); ", $htmlis); < } else if (str_replace(" ","","$val") == "6") { < //$htmlis="" . $javascript . "Exif for " . $image . "

Exif for " . $image . "

RJM Programming - August, 2016

Thanks to http://www.v-nessa.net/2010/08/02/using-php-to-extract-image-exif-data


" . "        Image type of " . $image . " is: " . $types[$imagetype]; < $htmlis=str_replace("; norepeat; ", "; opacity:0.6; norepeat; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); ", $htmlis); < } else if (str_replace(" ","","$val") == "3") { < //$htmlis="" . $javascript . "Exif for " . $image . "

Exif for " . $image . "

RJM Programming - August, 2016

Thanks to http://www.v-nessa.net/2010/08/02/using-php-to-extract-image-exif-data


" . "        Image type of " . $image . " is: " . $types[$imagetype]; < $htmlis=str_replace("; norepeat; ", "; opacity:0.6; norepeat; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); ", $htmlis); < } < } < } < } < if (str_replace("transXXXform:","",$htmlis) != $htmlis) { < echo str_replace("" . $indiv . "" . $nform . $sbit . ""; < } else { < echo $htmlis . $indiv . "
" . $nform . $sbit . ""; < } < } else { < echo "
" . "Not a valid image type for " . $image . " or Exif functionality not enabled." . $nform; < } < } < } --- > // read_exif_off_image_rotate.php > // RJM Programming > // August, 2016 > // Thanks to http://www.v-nessa.net/2010/08/02/using-php-to-extract-image-exif-data > > $nform="
        Image URL:   
"; > $rotbit=""; > > $htmlis=""; > $indiv=""; > > if (isset($_GET['image'])) { > $image = urldecode($_GET['image']); > } else if (isset($_POST['image'])) { > $image = urldecode($_POST['image']); > } else { > $image = "/Applications/MAMP/htdocs/clouds.jpg"; > } > > $types = array( > 1 => "GIF", > 2 => "JPEG", > 3 => "PNG", > 4 => "SWF", > 5 => "PSD", > 6 => "BMP", > 7 => "TIFF", > 8 => "TIFF" > ); > > $imagetype = exif_imagetype($image); > > if (array_key_exists($imagetype, $types)) { > $htmlis="Exif for " . $image . "

Exif for " . $image . "

RJM Programming - August, 2016

Thanks to http://www.v-nessa.net/2010/08/02/using-php-to-extract-image-exif-data


" . "        Image type of " . $image . " is: " . $types[$imagetype]; > $exif = exif_read_data($image, 0, true); > foreach ($exif as $key => $section) { > foreach ($section as $name => $val) { > $indiv.="
" . "        $key.$name: $val"; > if (($key.$name) == "IFD0Orientation") { > if (str_replace(" ","","$val") == "8") { > //$htmlis="Exif for " . $image . "

Exif for " . $image . "

RJM Programming - August, 2016

Thanks to http://www.v-nessa.net/2010/08/02/using-php-to-extract-image-exif-data


" . "        Image type of " . $image . " is: " . $types[$imagetype]; > $htmlis=str_replace("; norepeat; ", "; opacity:0.6; norepeat; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -ms-transform: rotate(270deg); -o-transform: rotate(270deg); transform: rotate(270deg); ", $htmlis); > } else if (str_replace(" ","","$val") == "6") { > //$htmlis="Exif for " . $image . "

Exif for " . $image . "

RJM Programming - August, 2016

Thanks to http://www.v-nessa.net/2010/08/02/using-php-to-extract-image-exif-data


" . "        Image type of " . $image . " is: " . $types[$imagetype]; > $htmlis=str_replace("; norepeat; ", "; opacity:0.6; norepeat; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); ", $htmlis); > } else if (str_replace(" ","","$val") == "3") { > //$htmlis="Exif for " . $image . "

Exif for " . $image . "

RJM Programming - August, 2016

Thanks to http://www.v-nessa.net/2010/08/02/using-php-to-extract-image-exif-data


" . "        Image type of " . $image . " is: " . $types[$imagetype]; > $htmlis=str_replace("; norepeat; ", "; opacity:0.6; norepeat; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); ", $htmlis); > } > } > } > } > if (str_replace("transXXXform:","",$htmlis) != $htmlis) { > echo str_replace("" . $indiv . "" . $nform . ""; > } else { > echo $htmlis . $indiv . "
" . $nform . ""; > } > } else { > echo "
" . "Not a valid image type for " . $image . " or Exif functionality not enabled." . $nform; > }