首页 » AIGC专栏 » 正文

auto-photoshop-sd插件汉化

闲来无事,把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官方估计都要慌。

发表评论