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']);
}
$post_stmt->bindValue(':id', $post_id);
$post_stmt->bindValue(':user', $user);
$post_stmt->bindValue(':time', $post_time);
+
+ $comment_stmt = $db->prepare('INSERT into comments VALUES (:id, :post_id, :body)');
+ $comment_stmt->bindValue(':id', uuid_v4());
+ $comment_stmt->bindValue(':post_id', $post_id);
+ $comment_stmt->bindValue(':body', $_POST['comment'] ?? '');
+ $comment_stmt->execute();
$post_stmt->execute();
$db->exec('COMMIT');
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/>
- <textarea id="comment" name="comment">Title/comment your post</textarea>
+ <textarea id="comment" name="comment" placeholder="Title/comment your post"></textarea>
<br/>
<input type="submit" value="Upload"/>
</form>