From: Laury GvR Date: Thu, 22 Jun 2017 19:17:30 +0000 (-0400) Subject: Better attempt to strip image meta X-Git-Tag: v2.10.0^2~18 X-Git-Url: http://cvs2.gaslightmedia.com/gitweb/?a=commitdiff_plain;h=137a3127271e00911a205e342c35dd00e08f60fb;p=WP-Plugins%2Fglm-member-db.git Better attempt to strip image meta --- 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) {