From e55c8f932a3f034a2466f4ad28e6899396706969 Mon Sep 17 00:00:00 2001 From: Brielle Date: Wed, 1 Apr 2020 12:48:09 -0600 Subject: [PATCH] Small update to preserve ICC profile --- Config File.lnk | Bin 980 -> 0 bytes bin/process-images.php | 11 +++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) delete mode 100644 Config File.lnk diff --git a/Config File.lnk b/Config File.lnk deleted file mode 100644 index f0ab6d5dfa41c335958c0d6bed5872f23af6dc00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 980 zcmah{K}Zx~6#iBv%`9iba9tz^!dMk`mAotjmeVYX<%S&=nS<^yP7}JjZX0+i@D!2+ ziHB$l35p0KI)qRV5`=V0JVX(ZARSE5Ja+4QGrE*6?1S%r?|<*j_ul{B^aJqKl<)+W z+!Oi(R6wQO*!ApB=F}(Oe(k04yFFu9H~DJN5L+8qQGZ1o(Jg4G4`d( zHI5F~t823}3VJV|i(ZJ`q^q0d%dq`U*Q#eE*37K5R?5?B)BVUj9E@WGHY}u(K?)|l z0qA+&P)P5yI6h~5#J19zlxgri z#=qTEk=fwO4^~ppg9u{>r)0o;=XI7p49ve`k&eOGV0fo-aXT7Rp6rwi-+8pT&_sWw zbkIN?Aqtg|xU^p;h9n*%u5c&vS{0hRmmA!a#aYPvPY~4v7fq>s!RA{HTpPp_GwvvaHd*PpR8 z@HMa^`#32HLMV$WMp$?i!r;j;6_-07-@PX?jx{!BwWdwaG2OD&KDF9;Y3{?s^WeAc Zx*z2)%cFPK{V(q0bl~W{-^Jp>@)wIcxkUf~ diff --git a/bin/process-images.php b/bin/process-images.php index de11e0b..36af79c 100644 --- a/bin/process-images.php +++ b/bin/process-images.php @@ -7,12 +7,13 @@ include_once("config.inc.php"); //autorotate($img); //$img->stripImage(); // if you want to get rid of all EXIF data //$img->writeImage(); -$progVersion="v2.0-PHP"; +$progVersion="v2.0.1-PHP"; $phpVersion=phpversion(); +$imagickVersion=imagick::getVersion(); $rawDir="raw/"; $outDir="resized/"; -echo "ImageProc ".$progVersion." - PHP ".$phpVersion."\n\n\n"; +echo "ImageProc ".$progVersion."\nPHP ".$phpVersion."\n".$imagickVersion['versionString']."\n\n\n"; $dateInput=readline("Current Date (press enter for ".date('mdy')."): "); $startNumInput=readline("Starting Number: "); @@ -29,11 +30,17 @@ foreach(glob($rawDir.'*.{jpg,JPG,jpeg,JPEG}',GLOB_BRACE) as $filename){ $outImgFile=sprintf("%s/%s-%04d.jpg",$outDir, $dateInput, $startNumInput); echo "#"; $img=new Imagick($filename); + $iccProfiles = $img->getImageProfiles("icc", true); autorotate($img); $img->stripImage(); + if(!empty($profiles)) { + $img->profileImage("icc", $iccProfiles['icc']); + } // This is kinda slow sometimes, so we'll try using scaleImage instead //$img->resizeImage($imgWidth, $imgHeight, imagick::FILTER_CATROM, 1); + $img->setImageDepth(8); $img->scaleImage($imgWidth, $imgHeight, FALSE); + $img->setImageCompression(Imagick::COMPRESSION_JPEG); $img->setImageCompressionQuality($imgQuality); $img->writeImage($outImgFile); $img->destroy();