From d685f5f270e303704b8ff3b8eaeaf4a95ffc8903 Mon Sep 17 00:00:00 2001 From: yuanjiajia <1139393632@qq.com> Date: Thu, 15 Jun 2023 18:13:22 +0800 Subject: [PATCH] =?UTF-8?q?LuxCore=20Film.php=20Image.php=20=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/scene/render/Film.php | 36 ++++++++++++++++++++++-------------- src/scene/render/Image.php | 11 ----------- 2 files changed, 22 insertions(+), 25 deletions(-) diff --git a/src/scene/render/Film.php b/src/scene/render/Film.php index ad8f5f9..0798248 100644 --- a/src/scene/render/Film.php +++ b/src/scene/render/Film.php @@ -67,8 +67,13 @@ class Film extends BaseCfg Base::__construct($config); } - public function addImage(object $object, $outDir) + public function addImage(object $object, $outDir, $filename = null) { + if($filename){ + $object->filename = $filename; + } + + $nowTime = date("Y-m-d_H:i:s"); $i = -1; if($object->type == Image::TYPE_RGB_IMAGEPIPELINE){ foreach($this->outputs as $value){ @@ -77,24 +82,27 @@ class Film extends BaseCfg $object->index = $i + 1; if ($object->effect != null){ $this->imagepipelines[ sprintf("%03d",$object->index) ] = $object->effect; - $object->effect = null; } - $object->filename = "{$object->type}_{$object->index}.png"; + if(!$object->filename){ + $object->filename = "{$nowTime}_{$object->type}_{$object->index}"; + } + $object->filename = $object->filename.".png"; }else{ if(!$object->filename){ - if( in_array($object->type,Image::PNG ) ){ - $object->filename = "{$object->type}.png"; - } - else if ( in_array($object->type,Image::EXR) ){ - $object->filename = "{$object->type}.exr"; - } - else{ - $object->filename = "{$object->type}.jpg"; - } + $object->filename = "{$nowTime}_{$object->type}"; + } + if( in_array($object->type,Image::PNG ) ){ + $object->filename = $object->filename.".png"; + } + else if ( in_array($object->type,Image::EXR) ){ + $object->filename = $object->filename.".exr"; + } + else{ + $object->filename = $object->filename.".jpg"; } } - $nowTime = date("Y-m-d_H:i:s"); - $object->filename = "{$outDir}/{$nowTime}_{$object->filename}"; + + $object->filename = "{$outDir}/{$object->filename}"; $this->outputs[] = $object; } diff --git a/src/scene/render/Image.php b/src/scene/render/Image.php index 8f9a8cb..f69d0d6 100644 --- a/src/scene/render/Image.php +++ b/src/scene/render/Image.php @@ -148,17 +148,6 @@ class Image extends BaseCfg public function __construct($config = []) { Base::__construct($config); - if(!$this->filename){ - if( in_array($this->type,self::PNG ) ){ - $this->filename = "{$this->type}.png"; - } - else if ( in_array($this->type,self::EXR) ){ - $this->filename = "{$this->type}.exr"; - } - else{ - $this->filename = "{$this->type}.jpg"; - } - } } }