Browse Source

渲染测式 开发

master
yuanjiajia 1 year ago
parent
commit
570c786f9c
  1. 3
      examples/testImage.php
  2. 5
      src/utils/MatHelper.php

3
examples/testImage.php

@ -30,6 +30,9 @@ foreach ($imageIterator as $row => $pixels) {
$imageIterator->syncIterator(); $imageIterator->syncIterator();
} }
$imagick->setImageCompressionQuality(100);
// $imagick->setCompressionQuality(100);
$imagick->writeImage("/media/yuanjiajia/zhiTai_300GB_P4/LuxcoreModel/normal_maps1-g.jpg"); $imagick->writeImage("/media/yuanjiajia/zhiTai_300GB_P4/LuxcoreModel/normal_maps1-g.jpg");

5
src/utils/MatHelper.php

@ -80,6 +80,7 @@ class MatHelper{
$metalnessTextureSavaPath = $cacheFileDir.'/'.$fileName.'_metalness'.$extension; $metalnessTextureSavaPath = $cacheFileDir.'/'.$fileName.'_metalness'.$extension;
$metalnessTexture = new Imagick($metallicTextureSavaPath); $metalnessTexture = new Imagick($metallicTextureSavaPath);
$metalnessTexture->separateImageChannel(Imagick::CHANNEL_BLUE); $metalnessTexture->separateImageChannel(Imagick::CHANNEL_BLUE);
$metalnessTexture->setImageCompressionQuality(100);
$metalnessTexture->writeImage($metalnessTextureSavaPath); $metalnessTexture->writeImage($metalnessTextureSavaPath);
$metalnessTexture = new ImageMap( $metalnessTexture = new ImageMap(
['file' => $metalnessTextureSavaPath] ['file' => $metalnessTextureSavaPath]
@ -92,6 +93,7 @@ class MatHelper{
$roughnessTextureSavaPath = $cacheFileDir.'/'.$fileName.'_roughness'.$extension; $roughnessTextureSavaPath = $cacheFileDir.'/'.$fileName.'_roughness'.$extension;
$roughnessTexture = new Imagick($metallicTextureSavaPath); $roughnessTexture = new Imagick($metallicTextureSavaPath);
$roughnessTexture->separateImageChannel(Imagick::CHANNEL_GREEN); $roughnessTexture->separateImageChannel(Imagick::CHANNEL_GREEN);
$roughnessTexture->setImageCompressionQuality(100);
$roughnessTexture->writeImage($roughnessTextureSavaPath); $roughnessTexture->writeImage($roughnessTextureSavaPath);
$roughnessTexture = new ImageMap( $roughnessTexture = new ImageMap(
['file' => $roughnessTextureSavaPath] ['file' => $roughnessTextureSavaPath]
@ -112,7 +114,7 @@ class MatHelper{
$fileName = preg_replace('/(\.[^\.]+)$/','',basename($textureSavaPath)); $fileName = preg_replace('/(\.[^\.]+)$/','',basename($textureSavaPath));
$extension = preg_replace('/^('.$fileName.')+/','',basename($textureSavaPath)); $extension = preg_replace('/^('.$fileName.')+/','',basename($textureSavaPath));
$textureInvertGPath = $cacheFileDir.'/'.$fileName.'_InvertG'.$extension; $textureInvertGPath = $cacheFileDir.'/'.$fileName.'_InvertG'.$extension;
$imagick = new \Imagick($textureSavaPath);
$imagick = new Imagick($textureSavaPath);
$imageIterator = $imagick->getPixelIterator(); $imageIterator = $imagick->getPixelIterator();
foreach ($imageIterator as $row => $pixels) { foreach ($imageIterator as $row => $pixels) {
foreach ($pixels as $column => $pixel) { foreach ($pixels as $column => $pixel) {
@ -127,6 +129,7 @@ class MatHelper{
} }
$imageIterator->syncIterator(); $imageIterator->syncIterator();
} }
$imagick->setImageCompressionQuality(100);
$imagick->writeImage($textureInvertGPath); $imagick->writeImage($textureInvertGPath);

Loading…
Cancel
Save