打印

[求助] MM合成问题

MM合成问题

AS01AC0001.png
    AS01AC0002.png
    AS01AC0003.png
    AS01AC0004.png
    AS01AC0005.png
    AS01AC0006.png
    AS01AC0007.png
    AS01AC0008.png
    AS01AC00_M1.png
    AS01AC0101.png
    AS01AC0102.png
    AS01AC0103.png
    AS01AC0104.png
    AS01AC0105.png
    AS01AC01_M1.png
    AS01DR0001.png
    AS01DR0002.png
    AS01DR0003.png
    AS01DR0004.png
    AS01DR0005.png
    AS01DR0006.png
    AS01DR0007.png
    AS01DR0008.png
    AS01DR00_M1.png
    AS01DR0101.png
    AS01DR0102.png
    AS01DR0103.png
    AS01DR0104.png
    AS01DR0105.png
    AS01DR01_M1.png
    AS01PR0001.png
    AS01PR0002.png
    AS01PR0003.png
    AS01PR0004.png
    AS01PR0005.png
    AS01PR0006.png
    AS01PR0007.png
    AS01PR0008.png
    AS01PR00_M1.png
    AS01PR0101.png
    AS01PR0102.png
    AS01PR0103.png
    AS01PR0104.png
    AS01PR0105.png
    AS01PR01_M1.png
    AS01SC0001.png
    AS01SC0002.png
    AS01SC0003.png
    AS01SC0004.png
    AS01SC0005.png
    AS01SC0006.png
    AS01SC0007.png
    AS01SC0008.png
    AS01SC00_M1.png
    AS01SC0101.png
    AS01SC0102.png
    AS01SC0103.png
    AS01SC0104.png
    AS01SC0105.png
    AS01SC01_M1.png
    AS02AC0001.png
    AS02AC0002.png
    AS02AC0003.png
    AS02AC0004.png
    AS02AC0005.png
    AS02AC0006.png
    AS02AC0007.png
    AS02AC0008.png
    AS02AC00_M1.png
    AS02AC0101.png
    AS02AC0102.png
    AS02AC0103.png
    AS02AC0104.png
    AS02AC0105.png
    AS02AC0108.png
    AS02AC01_M1.png
    AS02DR0001.png
    AS02DR00_M1.png

RT,M1后缀的是Mask,请问正则命令要怎么写才能正确匹配?
另外Match是匹配基本图还是差分(如果按Alpha Blending来说)?
Readme看不大懂,正则也是刚刚学,还请大大说的明白一些。
这是我的命令,不知对不对...
<Preference>
  <AccessPath>D:D</AccessPath>
  <IMPath>C:Program FilesImageMagick</IMPath>
  <BatchPath>F:MToolsMergerMagickMergermerge.bat</BatchPath>
  </Preference>
<Profile>
  <Name>Mask Addition</Name>
- <Setting>
  <Match>(w{2})(d{2})(w{2})(d{4}).png</Match>
  <Catch>$1$2$300_M1.png</Catch>
  <Merge>$1$2$3$4.png</Merge>
  <Command>[composite] ( [Catch] -negate ) [Match] -compose Copy_Opacity png32:[Merge]</Command>
  </Setting>
  </Profile>
我会这么写

<Profile>
  <Name>Mask Addition</Name>
  <Setting>
    <Match>(\w{8})(\d{2})\.png</Match>
    <Catch>$1_M1.png</Catch>
    <Merge>$1$2.png</Merge>
    <Command>[composite] ( [Catch] -negate ) [Match] -compose Copy_Opacity [Merge]</Command>
  </Setting>
</Profile>

搜索必定由Match开始,所以你应该让Match对应的是对应关系中多的那方,在本例中,背景比遮罩多,所以背景是Match;然后根据Match生成Catch,在本例中,遮罩就是Catch了

一般就2种情况
1,Match->搜索背景->Catch->搜索遮罩,铁定这个可能,因为一个背景必定对应一个遮罩,而一种遮罩可能对应多个背景
2,Match->搜索差分->Catch->搜索基本,不一定,有可能反而是,Match->搜索基本->Catch->搜索差分,因为基本差分多对一对应关系要看实际情况

1对1就无所谓,相互调换都可以

[ 本帖最后由 haibara 于 2012-03-24 03:41 编辑 ]
Welcome to my CG-RIP Blog

http://haibara4cgrip.wordpress.com/(现主力)
http://haibarascgrip.baywords.com/(废弃)
http://haibara-cg-rip.blogspot.com/(暂停)

提供近期游戏的RIP信息
引用:
原帖由 haibara 于 2012-03-24 03:29 发表
我会这么写


  Mask Addition
  
    (\w{8})(\d{2})\.png
    $1_M1.png
    $1$2.png
    [composite] ( [Catch] -negate ) [Match] -compose Copy_Opacity [Merge]
  


搜索必定由Match开始,所以你应该让Match对 ...
嗯感谢大大指导,MM已经可以慢慢上手了。
查看积分策略说明

快速回复主题

选项

[完成后可按 Ctrl+Enter 发布]  预览帖子  恢复数据  清空内容

当前时区 GMT+8, 现在时间是 2024-04-27 23:03

Processed in 0.014618 second(s), 6 queries.