From 570c786f9c9e5c42b479a9882429a71360bd7eda Mon Sep 17 00:00:00 2001 From: yuanjiajia <1139393632@qq.com> Date: Thu, 6 Jul 2023 08:26:58 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B8=B2=E6=9F=93=E6=B5=8B=E5=BC=8F=20?= =?UTF-8?q?=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/testImage.php | 3 +++ src/utils/MatHelper.php | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/testImage.php b/examples/testImage.php index 378ce3b..572666b 100644 --- a/examples/testImage.php +++ b/examples/testImage.php @@ -30,6 +30,9 @@ foreach ($imageIterator as $row => $pixels) { $imageIterator->syncIterator(); } +$imagick->setImageCompressionQuality(100); +// $imagick->setCompressionQuality(100); + $imagick->writeImage("/media/yuanjiajia/zhiTai_300GB_P4/LuxcoreModel/normal_maps1-g.jpg"); diff --git a/src/utils/MatHelper.php b/src/utils/MatHelper.php index 922e49d..91fb068 100644 --- a/src/utils/MatHelper.php +++ b/src/utils/MatHelper.php @@ -80,6 +80,7 @@ class MatHelper{ $metalnessTextureSavaPath = $cacheFileDir.'/'.$fileName.'_metalness'.$extension; $metalnessTexture = new Imagick($metallicTextureSavaPath); $metalnessTexture->separateImageChannel(Imagick::CHANNEL_BLUE); + $metalnessTexture->setImageCompressionQuality(100); $metalnessTexture->writeImage($metalnessTextureSavaPath); $metalnessTexture = new ImageMap( ['file' => $metalnessTextureSavaPath] @@ -92,6 +93,7 @@ class MatHelper{ $roughnessTextureSavaPath = $cacheFileDir.'/'.$fileName.'_roughness'.$extension; $roughnessTexture = new Imagick($metallicTextureSavaPath); $roughnessTexture->separateImageChannel(Imagick::CHANNEL_GREEN); + $roughnessTexture->setImageCompressionQuality(100); $roughnessTexture->writeImage($roughnessTextureSavaPath); $roughnessTexture = new ImageMap( ['file' => $roughnessTextureSavaPath] @@ -112,7 +114,7 @@ class MatHelper{ $fileName = preg_replace('/(\.[^\.]+)$/','',basename($textureSavaPath)); $extension = preg_replace('/^('.$fileName.')+/','',basename($textureSavaPath)); $textureInvertGPath = $cacheFileDir.'/'.$fileName.'_InvertG'.$extension; - $imagick = new \Imagick($textureSavaPath); + $imagick = new Imagick($textureSavaPath); $imageIterator = $imagick->getPixelIterator(); foreach ($imageIterator as $row => $pixels) { foreach ($pixels as $column => $pixel) { @@ -127,6 +129,7 @@ class MatHelper{ } $imageIterator->syncIterator(); } + $imagick->setImageCompressionQuality(100); $imagick->writeImage($textureInvertGPath);