minor bug fix
- Buttons now correctly work with the new Contrast value range - Minor formattingpull/12/head
parent
c2da3b9710
commit
21ee72007b
|
|
@ -1,3 +1,6 @@
|
|||
### v1.4.2 - 2023 Sep.11
|
||||
- Fix the Reset and Randomize buttons for the new Contrast algorithm
|
||||
|
||||
### v1.4.1 - 2023 Sep.11
|
||||
- New **Contrast** algorithm
|
||||
|
||||
|
|
|
|||
|
|
@ -176,7 +176,7 @@ Thus, I added a scaling option to modify the offset amount.
|
|||
- [ ] Add Gradient features
|
||||
|
||||
<p align="center"><img src="samples/XYZ.jpg" width=768></p>
|
||||
<p align="center"><code>X/Y/Z Plot Support</code></p>
|
||||
<p align="center"><code>X/Y/Z Plot Support</code><br><i>(Outdated Contrast Value)</i></p>
|
||||
|
||||
<p align="center"><img src="samples/Random.jpg" width=768></p>
|
||||
<p align="center">For <b>Randomize</b> in <code>X/Y/Z Plot</code>, the value is used as the random seed<br>
|
||||
|
|
@ -233,5 +233,7 @@ Those who are experienced in Color Correction should be rather familiar with thi
|
|||
|
||||
<p align="center"><img src="scripts/Vectorscope.png" width=256></p>
|
||||
|
||||
<hr>
|
||||
|
||||
<sup>~~Yes. I'm aware that it's just how digital colors work in general.~~<br>
|
||||
~~We've come full **circle** *(\*ba dum tss)* now that a Color Wheel is actually added.~~</sup>
|
||||
~~We've come full **circle** *(\*ba dum tss)* now that a Color Wheel is actually added.~~</sup>
|
||||
|
|
|
|||
|
|
@ -95,19 +95,19 @@ class VectorscopeCC(scripts.Script):
|
|||
def register_reset(self, reset_btn, enable, latent, bri, con, sat, early, r, g, b, doHR, method, scaling):
|
||||
for component in [enable, latent, doHR]:
|
||||
reset_btn.click(fn=lambda _: gr.update(value=False), outputs=component)
|
||||
for component in [early, bri, r, g, b]:
|
||||
for component in [early, bri, con, r, g, b]:
|
||||
reset_btn.click(fn=lambda _: gr.update(value=0.0), outputs=component)
|
||||
for component in [con, sat]:
|
||||
for component in [sat]:
|
||||
reset_btn.click(fn=lambda _: gr.update(value=1.0), outputs=component)
|
||||
|
||||
reset_btn.click(fn=lambda _: gr.update(value='Straight Abs.'), outputs=method)
|
||||
reset_btn.click(fn=lambda _: gr.update(value='Flat'), outputs=scaling)
|
||||
|
||||
def register_random(self, random_btn, bri, con, sat, r, g, b):
|
||||
for component in [bri, r, g, b]:
|
||||
random_btn.click(fn=lambda _: gr.update(value=round(random.uniform(-3.0, 3.0), 2)), outputs=component)
|
||||
for component in [con, sat]:
|
||||
random_btn.click(fn=lambda _: gr.update(value=round(random.uniform(0.25, 1.75), 2)), outputs=component)
|
||||
for component in [bri, con, r, g, b]:
|
||||
random_btn.click(fn=lambda _: gr.update(value=round(random.uniform(-2.5, 2.5), 2)), outputs=component)
|
||||
for component in [sat]:
|
||||
random_btn.click(fn=lambda _: gr.update(value=round(random.uniform(0.5, 1.5), 2)), outputs=component)
|
||||
|
||||
def parse_bool(self, string:str):
|
||||
if string.lower() == "true":
|
||||
|
|
@ -124,16 +124,17 @@ class VectorscopeCC(scripts.Script):
|
|||
if not enable:
|
||||
if 'Enable' not in self.xyzCache.keys():
|
||||
if len(self.xyzCache) > 0:
|
||||
print('\n\n[X/Y/Z Plot] x [Vec.CC] Extension is not Enabled!\n\n')
|
||||
print('\n[X/Y/Z Plot] x [Vec.CC] Extension is not Enabled!\n')
|
||||
self.xyzCache.clear()
|
||||
|
||||
KDiffusionSampler.callback_state = og_callback
|
||||
return p
|
||||
|
||||
if 'Random' in self.xyzCache.keys():
|
||||
print('\n\n[X/Y/Z Plot] x [Vec.CC] Randomize is Enabled!')
|
||||
if len(self.xyzCache) > 1:
|
||||
print('Some settings will not apply!')
|
||||
print('\n[X/Y/Z Plot] x [Vec.CC] Randomize is Enabled!\nSome settings will not apply!\n')
|
||||
else:
|
||||
print('\n[X/Y/Z Plot] x [Vec.CC] Randomize is Enabled!\n')
|
||||
|
||||
cc_seed = None
|
||||
|
||||
|
|
@ -198,7 +199,7 @@ class VectorscopeCC(scripts.Script):
|
|||
if stop < 1:
|
||||
return p
|
||||
|
||||
if shared.opts.cc_metadata and shared.opts.cc_metadata is True:
|
||||
if hasattr(shared.opts, 'cc_metadata') and shared.opts.cc_metadata is True:
|
||||
cc_params = f'Alt: {latent}, Skip: {early}, Brightness: {bri}, Contrast: {con}, Saturation: {sat}, RGB: ({r}, {g}, {b}), Noise: {method}, Proc. Hr.F: {doHR}, Scaling: {scaling}'
|
||||
p.extra_generation_params.update({f'Vec. CC [{VERSION}]': cc_params})
|
||||
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
import modules.scripts as scripts
|
||||
import json
|
||||
|
||||
VERSION = 'v1.4.1'
|
||||
VERSION = 'v1.4.2'
|
||||
|
||||
def clean_outdated(EXT_NAME:str):
|
||||
with open(scripts.basedir() + '/' + 'ui-config.json', 'r') as json_file:
|
||||
|
|
|
|||
Loading…
Reference in New Issue