die('Upload error');
}
$size = $images['size'][$i];
- // strip EXIF
+
+ // imagemagick manip code
$img = new Imagick($tmp_file);
- // keep ICC for quality
+ // no compression
+ $img->setImageCompressionQuality(100);
$profiles = $img->getImageProfiles("icc", true);
+ $exif_orientation = $img->getImageOrientation();
+
+ // STRIP EXIF DATA
$img->stripImage();
+
+ // REAPPLY EXIF DATA
+ if($exif_orientation === imagick::ORIENTATION_BOTTOMRIGHT) {
+ $img->rotateImage("#000", 180);
+ } elseif ($exif_orientation === imagick::ORIENTATION_RIGHTTOP) {
+ $img->rotateImage("#000", 90);
+ } elseif ($exif_orientation === imagick::ORIENTATION_LEFTBOTTOM) {
+ $img->rotateImage("#000", -90);
+ }
+ $img->setImageOrientation(imagick::ORIENTATION_TOPLEFT);
if(!empty($profiles)) {
+ // keep ICC for quality
$img->profileImage('icc', $profiles['icc']);
}
echo '
<html>
<body>
- <form enctype="multipart/form-data" method="POST" action="upload.php">
+ <form enctype="multipart/form-data" method="POST" action="upload">
<label>Pick Images:<input type="file" id="upload" name="image[]" multiple>
</input></label>
<br/>