闲来无事,把auto-photoshop-sd插件做了个简单汉化,同时也修复了一些小bug
可能是因为controlNet更新太频繁的原因,这个ps插件更新的不太及时,导致在选择预处理器和模型时会出现“操作”警告,原因是当启用controlNet时,把预处理器和模型设置成了必填项,而最近更新的例如reference_only只有预处理器,没有模型,此时这个插件会报错导致无法继续工作,同样,也有无需预处理器的情况。
刚看了作者的GitHub,貌似有更新说是修复了关于controlnet的操作相关的,不知道说的是不是这个,版本是v1.2.4,在作者正式更新版本的时候再去看看吧,当前自己做了个小修复,就是把判断过滤了一下,其实直接把判断注释掉应该也是可以的。
主要修改的文件是 sdapi_py_re.js
代码也记录一下:
// ip2p这个无需预处理器
let tem_model_list = ["control_v11e_sd15_ip2p [c4bb465c]",]
if(tem_model_list.indexOf(control_net_settings['controlnet_units'][index]['model'])==-1){
if (!control_net_settings['controlnet_units'][index]['module']) {
app.showAlert('you need to select a valid ControlNet Module')
throw 'you need to select a valid ControlNet Module'
}
}
// if (!control_net_settings['controlnet_units'][index]['module']) {
// app.showAlert('you need to select a valid ControlNet Module')
// throw 'you need to select a valid ControlNet Module'
// }
// 如果module是reference_only则可以不选model
// 定义不需要模型的几个模块
let tem_module_list = ["reference_only","reference_adain","reference_adain+attn","invert"]
if(tem_module_list.indexOf(control_net_settings['controlnet_units'][index]['module'])==-1){
if (!control_net_settings['controlnet_units'][index]['model']) {
app.showAlert('you need to select a valid ControlNet Model')
throw 'you need to select a valid ControlNet Model'
}
}
近期adobe官方也推出了ai绘画工具,可以直接在Photoshop中使用prompt来生成图画,只不过需要正式版才能使用,目前还是测试版。个人认为这个sd插件把小bug修复下,再配合controlnet使用,那真是相当强大的存在,到时候,adobe官方估计都要慌。