From 137a3127271e00911a205e342c35dd00e08f60fb Mon Sep 17 00:00:00 2001 From: Laury GvR Date: Thu, 22 Jun 2017 15:17:30 -0400 Subject: [PATCH] Better attempt to strip image meta --- models/admin/ajax/imageUpload.php | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/models/admin/ajax/imageUpload.php b/models/admin/ajax/imageUpload.php index 769e0fde..ab8fb2b8 100644 --- a/models/admin/ajax/imageUpload.php +++ b/models/admin/ajax/imageUpload.php @@ -193,9 +193,6 @@ class GlmMembersAdmin_ajax_imageUpload extends GlmDataImages $newFilename = strtolower($fInfo['filename'].'_'.time().'.'.$fInfo['extension']); } - // Strip meta data off image - this prevents EXIF orientation shenanigans - $file['tmp_name'] = $this->stripImageMeta($file['tmp_name']); - // Get new image using temporary file name $newImage = wp_get_image_editor($file['tmp_name']); @@ -304,7 +301,17 @@ class GlmMembersAdmin_ajax_imageUpload extends GlmDataImages public function stripImageMeta($imageName) { if (extension_loaded('imagick')) { - $imageName->stripImage(); + $imagick = new Imagick($imageName); + $imagick->setCompression(imagick::COMPRESSION_JPEG); + $imagick->setCompressionQuality(100); +// $profiles = $imagick->getImageProfiles("icc", true); + $imagick->stripImage(); +// if(!empty($profiles)) { +// $imagick->profileImage("icc", $profiles['icc']); +// } + $imagick->writeImage($imageName); + + } else if (extension_loaded('gd') && function_exists('gd_info')) { $image_type = exif_imagetype($imageName); switch ($image_type) { -- 2.17.1