问题
- 由于oc渲染出来好多png,在归档时候只要保留其中一些,如一个“Main+SLi(softlight20%)”的AE操作就要占用两个序列帧。
- 有一些比较简单的处理,就想直接写个脚本混合,不想进AE里去调整,不然还要每次命名不同替换多个序列。
探索
- 尝试使用Magick的合成结合shell的批处理能力,对多个序列帧进行前期的预加工。
- 其实OC新版本里内置的AOV已经解决了这个问题,可以前期直接AOV叠出来。不过对于带alpha的图好像依然有bug
- 不再建议探索以下脚本,仅记录。因为处理效果远比AE慢多了。
解决
OC渲染Cstm通道的时候会三个mask混合在一个通道有时候需要单独一个通道提取出来,懒得进ps和ae做映射
magick.exe Cstm2_0000.png -color-matrix ' 1 0 0 1 0 0 1 0 0 ' 1.png
以下为某个特定项目的记录,给自己提供思路和语法参考
# 角色皮肤颜色修正 取C2R通道为mask,以diffi颜色混合叠加到原图上
magick.exe Cstm2_0000.png -color-matrix ' .8 0 0 .8 0 0 .8 0 0 ' -colorspace RGB rose:A ;
magick.exe Final0000.png -compose colorize DifFi_0000.png -alpha Set rose:A -composite 1.8.png;
运行的主脚本:
# 颜色校准
magick.exe Cstm18/`ls Cstm18/|grep $index` -color-matrix ' 1 0 0 1 0 0 1 0 0 ' -colorspace RGB rose:C18R;
magick.exe DeMain/`ls DeMain/|grep $index` -compose colorize DifFi/`ls DifFi/|grep $index` -alpha Set rose:C18R -composite rose:temp;
echo $index'肤色校准完成';
# 角色光模糊混合
magick.exe Li7/`ls Li7/|grep $index` -blur 2x2 -alpha set -channel A -evaluate set 15% rose:Li2B;
magick.exe rose:temp -compose softlight rose:Li2B -alpha set rose:C18R -composite rose:temp;
echo $index'角色光模糊混合完成';
# Ref叠加
magick.exe rose:temp \
\( Ref/`ls Ref/|grep $index` -blur 1x1 -alpha set -channel A -evaluate set 25% \) \
-compose Screen -composite rose:temp;
echo $index'Ref叠加完成';
# AO叠加
magick.exe rose:temp \
\( AO/`ls AO/|grep $index` -blur 1x1 -alpha set -channel A -evaluate set 5% \) \
-compose Multiply -composite rose:AOFE;
echo $index'AO叠加完成';
# AO边缘强化
magick.exe convert AO/`ls AO/|grep $index` -edge 1 -blur 1x1 -colorspace RGB rose:AOFE;
magick.exe rose:temp \
\( rose:AOFE -alpha set -channel A -evaluate set 25% \) \
-compose Softlight -composite rose:temp;
echo $index'AO边缘强化完成';
# 最后调整(-modulate :亮度、饱和度、色相)
magick.exe convert rose:temp -modulate 100,105 -adaptive-sharpen 1 -brightness-contrast 5x2 $basename\_$index.png;
echo $index'最后调整完成';
done
rm rose
模糊处理的备忘录
# 模糊处理的备忘录
magick.exe Ref/MV_PinkWorldStage_1229_Final__Ref_0000.png -blur 5x5 rose:Ref;
magick composite -blend 50 Ref/MV_PinkWorldStage_1229_Final__Ref_0000.png rose:Ref -alpha Set blend_blur_0.jpg