Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
S
Stable Diffusion Webui
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
novelai-storage
Stable Diffusion Webui
Commits
e05573e1
Commit
e05573e1
authored
Oct 12, 2022
by
yfszzx
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
images history improvement
parent
87d63bba
Changes
3
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
190 additions
and
100 deletions
+190
-100
.gitignore
.gitignore
+1
-0
javascript/images_history.js
javascript/images_history.js
+146
-76
modules/images_history.py
modules/images_history.py
+43
-24
No files found.
.gitignore
View file @
e05573e1
...
@@ -26,3 +26,4 @@ __pycache__
...
@@ -26,3 +26,4 @@ __pycache__
notification.mp3
notification.mp3
/SwinIR
/SwinIR
/textual_inversion
/textual_inversion
/images_history_testui.py
javascript/images_history.js
View file @
e05573e1
images_history_tab_list
=
[
"
txt2img
"
,
"
img2img
"
,
"
extras
"
]
var
images_history_click_image
=
function
(){
function
images_history_init
(){
if
(
gradioApp
().
getElementById
(
'
txt2img_images_history_first_page
'
)
==
null
)
{
setTimeout
(
images_history_init
,
500
)
}
else
{
for
(
i
in
images_history_tab_list
){
tab
=
images_history_tab_list
[
i
]
gradioApp
().
getElementById
(
tab
+
'
_images_history
'
).
classList
.
add
(
"
images_history_gallery
"
)
gradioApp
().
getElementById
(
tab
+
'
_images_history_set_index
'
).
classList
.
add
(
"
images_history_set_index
"
)
}
gradioApp
().
getElementById
(
"
txt2img_images_history_first_page
"
).
click
()
}
}
setTimeout
(
images_history_init
,
500
)
var
images_history_button_actions
=
function
(){
if
(
!
this
.
classList
.
contains
(
"
transform
"
)){
if
(
!
this
.
classList
.
contains
(
"
transform
"
)){
gallery
=
this
.
parentElement
var
gallery
=
images_history_get_parent_by_class
(
this
,
"
images_history_cantainor
"
);
while
(
!
gallery
.
classList
.
contains
(
"
images_history_gallery
"
)){
gallery
=
gallery
.
parentElement
}
var
buttons
=
gallery
.
querySelectorAll
(
"
.gallery-item
"
);
buttons
=
gallery
.
querySelectorAll
(
"
.gallery-item
"
)
var
i
=
0
;
i
=
0
var
hidden_list
=
[];
hidden_list
=
[]
buttons
.
forEach
(
function
(
e
){
buttons
.
forEach
(
function
(
e
){
if
(
e
.
style
.
display
==
"
none
"
){
if
(
e
.
style
.
display
==
"
none
"
){
hidden_list
.
push
(
i
)
hidden_list
.
push
(
i
)
;
}
}
i
+=
1
i
+=
1
;
})
})
if
(
hidden_list
.
length
>
0
){
if
(
hidden_list
.
length
>
0
){
setTimeout
(
images_history_hide_buttons
,
10
,
hidden_list
,
gallery
)
setTimeout
(
images_history_hide_buttons
,
10
,
hidden_list
,
gallery
)
;
}
}
}
images_history_set_image_info
(
this
);
}
var
images_history_click_tab
=
function
(){
var
tabs_box
=
gradioApp
().
getElementById
(
"
images_history_tab
"
);
if
(
!
tabs_box
.
classList
.
contains
(
this
.
getAttribute
(
"
tabname
"
)))
{
gradioApp
().
getElementById
(
this
.
getAttribute
(
"
tabname
"
)
+
"
_images_history_renew_page
"
).
click
();
tabs_box
.
classList
.
add
(
this
.
getAttribute
(
"
tabname
"
))
}
}
images_history_set_image_info
(
this
)
}
var
images_history_close_full_view
=
function
(){
var
box
=
images_history_get_parent_by_class
(
this
,
"
images_history_cantainor
"
);
box
.
querySelector
(
"
.images_history_del_button
"
).
setAttribute
(
"
disabled
"
,
"
disabled
"
);
}
}
onUiUpdate
(
function
(){
for
(
i
in
images_history_tab_list
){
function
images_history_get_parent_by_class
(
item
,
class_name
){
tab
=
images_history_tab_list
[
i
]
var
parent
=
item
.
parentElement
;
buttons
=
gradioApp
().
querySelectorAll
(
'
#
'
+
tab
+
'
_images_history .gallery-item
'
)
while
(
!
parent
.
classList
.
contains
(
class_name
)){
buttons
.
forEach
(
function
(
bnt
){
parent
=
parent
.
parentElement
;
bnt
.
addEventListener
(
'
click
'
,
images_history_button_actions
,
true
)
}
});
return
parent
;
}
function
images_history_get_parent_by_tagname
(
item
,
tagname
){
var
parent
=
item
.
parentElement
;
tagname
=
tagname
.
toUpperCase
()
while
(
parent
.
tagName
!=
tagname
){
console
.
log
(
parent
.
tagName
,
tagname
)
parent
=
parent
.
parentElement
;
}
}
})
return
parent
;
}
function
images_history_hide_buttons
(
hidden_list
,
gallery
){
function
images_history_hide_buttons
(
hidden_list
,
gallery
){
buttons
=
gallery
.
querySelectorAll
(
"
.gallery-item
"
)
var
buttons
=
gallery
.
querySelectorAll
(
"
.gallery-item
"
);
num
=
0
var
num
=
0
;
buttons
.
forEach
(
function
(
e
){
buttons
.
forEach
(
function
(
e
){
if
(
e
.
style
.
display
==
"
none
"
){
if
(
e
.
style
.
display
==
"
none
"
){
num
+=
1
num
+=
1
;
}
}
})
})
if
(
num
==
hidden_list
.
length
){
if
(
num
==
hidden_list
.
length
){
setTimeout
(
images_history_hide_buttons
,
10
,
hidden_list
,
gallery
)
setTimeout
(
images_history_hide_buttons
,
10
,
hidden_list
,
gallery
)
;
}
}
for
(
i
in
hidden_list
){
for
(
i
in
hidden_list
){
buttons
[
hidden_list
[
i
]].
style
.
display
=
"
none
"
buttons
[
hidden_list
[
i
]].
style
.
display
=
"
none
"
;
}
}
}
}
function
images_history_set_image_info
(
button
){
function
images_history_set_image_info
(
button
){
item
=
button
.
parentElement
var
buttons
=
images_history_get_parent_by_tagname
(
button
,
"
DIV
"
).
querySelectorAll
(
"
.gallery-item
"
);
while
(
item
.
tagName
!=
"
DIV
"
){
item
=
item
.
parentElement
}
var
index
=
-
1
;
buttons
=
item
.
querySelectorAll
(
"
.gallery-item
"
)
var
i
=
0
;
index
=
-
1
i
=
0
buttons
.
forEach
(
function
(
e
){
buttons
.
forEach
(
function
(
e
){
if
(
e
==
button
){
index
=
i
}
if
(
e
==
button
){
index
=
i
;
}
if
(
e
.
style
.
display
!=
"
none
"
){
if
(
e
.
style
.
display
!=
"
none
"
){
i
+=
1
i
+=
1
;
}
}
})
})
gallery
=
button
.
parentElement
var
gallery
=
images_history_get_parent_by_class
(
button
,
"
images_history_cantainor
"
);
while
(
!
gallery
.
classList
.
contains
(
"
images_history_gallery
"
)){
gallery
=
gallery
.
parentElement
}
var
set_btn
=
gallery
.
querySelector
(
"
.images_history_set_index
"
);
set_btn
=
gallery
.
querySelector
(
"
.images_history_set_index
"
)
set_btn
.
setAttribute
(
"
img_index
"
,
index
);
set_btn
.
setAttribute
(
"
img_index
"
,
index
)
set_btn
.
click
();
set_btn
.
click
()
gradioApp
().
querySelectorAll
(
"
.images_history_del_button
"
).
forEach
(
function
(
btn
){
btn
.
setAttribute
(
'
disabled
'
,
'
disabled
'
);
})
}
}
function
images_history_get_current_img
(
tabname
,
image_path
,
files
){
function
images_history_get_current_img
(
tabname
,
image_path
,
files
){
s
=
gradioApp
().
getElementById
(
tabname
+
'
_images_history_set_index
'
).
getAttribute
(
"
img_index
"
)
return
[
return
[
s
,
image_path
,
files
]
gradioApp
().
getElementById
(
tabname
+
'
_images_history_set_index
'
).
getAttribute
(
"
img_index
"
),
image_path
,
files
];
}
}
function
images_history_delete
(
tabname
,
img_path
,
img_file_name
,
page_index
,
filenames
,
image_index
){
function
images_history_delete
(
tabname
,
img_path
,
img_file_name
,
page_index
,
filenames
,
image_index
){
image_index
=
parseInt
(
image_index
)
image_index
=
parseInt
(
image_index
)
;
tab
=
gradioApp
().
getElementById
(
tabname
+
'
_images_history
'
)
var
tab
=
gradioApp
().
getElementById
(
tabname
+
'
_images_history
'
);
set_btn
=
tab
.
querySelector
(
"
.images_history_set_index
"
)
var
set_btn
=
tab
.
querySelector
(
"
.images_history_set_index
"
);
buttons
=
[]
var
buttons
=
[];
tab
.
querySelectorAll
(
"
.gallery-item
"
).
forEach
(
function
(
e
){
tab
.
querySelectorAll
(
"
.gallery-item
"
).
forEach
(
function
(
e
){
if
(
e
.
style
.
display
!=
'
none
'
){
if
(
e
.
style
.
display
!=
'
none
'
){
buttons
.
push
(
e
)
buttons
.
push
(
e
)
;
}
}
})
})
;
img_num
=
buttons
.
length
/
2
var
img_num
=
buttons
.
length
/
2
;
if
(
img_num
==
1
){
if
(
img_num
==
=
1
){
setTimeout
(
function
(
tabname
){
setTimeout
(
function
(
tabname
){
gradioApp
().
getElementById
(
tabname
+
'
_images_history_renew_page
'
).
click
()
gradioApp
().
getElementById
(
tabname
+
'
_images_history_renew_page
'
).
click
();
},
30
,
tabname
)
},
30
,
tabname
);
}
else
{
}
else
{
buttons
[
image_index
].
style
.
display
=
'
none
'
buttons
[
image_index
].
style
.
display
=
'
none
'
;
buttons
[
image_index
+
img_num
].
style
.
display
=
'
none
'
buttons
[
image_index
+
img_num
].
style
.
display
=
'
none
'
;
var
bnt
;
if
(
image_index
>=
img_num
-
1
){
if
(
image_index
>=
img_num
-
1
){
console
.
log
(
buttons
.
length
,
img_num
)
btn
=
buttons
[
img_num
-
2
];
btn
=
buttons
[
img_num
-
2
]
}
else
{
}
else
{
btn
=
buttons
[
image_index
+
1
]
btn
=
buttons
[
image_index
+
1
]
;
}
}
setTimeout
(
function
(
btn
){
btn
.
click
()},
30
,
btn
)
setTimeout
(
function
(
btn
){
btn
.
click
()},
30
,
btn
)
;
}
}
return
[
tabname
,
img_path
,
img_file_name
,
page_index
,
filenames
,
image_index
]
return
[
tabname
,
img_path
,
img_file_name
,
page_index
,
filenames
,
image_index
]
;
}
}
function
images_history_turnpage
(
img_path
,
page_index
,
image_index
,
tabname
){
function
images_history_turnpage
(
img_path
,
page_index
,
image_index
,
tabname
){
buttons
=
gradioApp
().
getElementById
(
tabname
+
'
_images_history
'
).
querySelectorAll
(
"
.gallery-item
"
)
var
buttons
=
gradioApp
().
getElementById
(
tabname
+
'
_images_history
'
).
querySelectorAll
(
"
.gallery-item
"
);
buttons
.
forEach
(
function
(
elem
)
{
buttons
.
forEach
(
function
(
elem
)
{
elem
.
style
.
display
=
'
block
'
elem
.
style
.
display
=
'
block
'
;
})
})
return
[
img_path
,
page_index
,
image_index
,
tabname
]
return
[
img_path
,
page_index
,
image_index
,
tabname
]
;
}
}
function
images_history_enable_del_buttons
(){
gradioApp
().
querySelectorAll
(
"
.images_history_del_button
"
).
forEach
(
function
(
btn
){
btn
.
removeAttribute
(
'
disabled
'
);
})
}
function
images_history_init
(){
if
(
gradioApp
().
getElementById
(
'
txt2img_images_history_renew_page
'
)
==
null
)
{
setTimeout
(
images_history_init
,
500
);
}
else
{
for
(
var
i
in
images_history_tab_list
){
tab
=
images_history_tab_list
[
i
];
gradioApp
().
getElementById
(
tab
+
'
_images_history
'
).
classList
.
add
(
"
images_history_cantainor
"
);
gradioApp
().
getElementById
(
tab
+
'
_images_history_set_index
'
).
classList
.
add
(
"
images_history_set_index
"
);
gradioApp
().
getElementById
(
tab
+
'
_images_history_del_button
'
).
classList
.
add
(
"
images_history_del_button
"
);
gradioApp
().
getElementById
(
tab
+
'
_images_history_gallery
'
).
classList
.
add
(
"
images_history_gallery
"
);
}
var
tabs_box
=
gradioApp
().
getElementById
(
"
tab_images_history
"
).
querySelector
(
"
div
"
).
querySelector
(
"
div
"
).
querySelector
(
"
div
"
);
tabs_box
.
setAttribute
(
"
id
"
,
"
images_history_tab
"
);
tabs_box
.
classList
.
add
(
images_history_tab_list
[
0
]);
gradioApp
().
getElementById
(
"
txt2img_images_history_renew_page
"
).
click
();
}
}
var
images_history_tab_list
=
[
"
txt2img
"
,
"
img2img
"
,
"
extras
"
];
var
images_history_start_flag
=
false
;
onUiUpdate
(
function
(){
var
tab
=
gradioApp
().
getElementById
(
"
images_history_tab
"
);
if
(
tab
)
{
if
(
!
images_history_start_flag
){
images_history_init
();
images_history_start_flag
=
true
;
}
var
tab_btns
=
gradioApp
().
getElementById
(
"
images_history_tab
"
).
querySelectorAll
(
"
button
"
);
for
(
var
i
in
images_history_tab_list
){
var
buttons
=
gradioApp
().
querySelectorAll
(
'
#
'
+
images_history_tab_list
[
i
]
+
'
_images_history .gallery-item
'
);
buttons
.
forEach
(
function
(
bnt
){
bnt
.
addEventListener
(
'
click
'
,
images_history_click_image
,
true
);
});
var
tabname
=
images_history_tab_list
[
i
]
tab_btns
[
i
].
setAttribute
(
"
tabname
"
,
tabname
);
tab_btns
[
i
].
addEventListener
(
'
click
'
,
images_history_click_tab
,
true
);
// var cls_btn = gradioApp().getElementById(tabname + '_images_history_gallery').querySelector("svg");
// if (cls_btn){
// cls_btn.addEventListener('click', images_history_close_full_view, false);
// }
// console.log(cls_btn, cls_btn.parentElement.parentElement)
// if (cls_btn) {
// cls_btn = images_history_get_parent_by_tagname(cls_btn, "BUTTON");
// cls_btn.addEventListener('click', images_history_close_full_view, true);
// }
}
}
});
modules/images_history.py
View file @
e05573e1
import
os
import
os
def
get_recent_images
(
dir_name
,
page_index
,
step
,
image_index
):
import
shutil
#print(image_index)
def
get_recent_images
(
dir_name
,
page_index
,
step
,
image_index
,
tabname
):
print
(
f
"renew page {page_index}"
)
page_index
=
int
(
page_index
)
page_index
=
int
(
page_index
)
f_list
=
os
.
listdir
(
dir_name
)
f_list
=
os
.
listdir
(
dir_name
)
file_list
=
[]
file_list
=
[]
for
file
in
f_list
:
for
file
in
f_list
:
if
file
[
-
4
:]
==
".txt"
:
if
file
[
-
4
:]
==
".txt"
:
continue
continue
#subdirectories
if
file
[
-
10
:]
.
rfind
(
"."
)
<
0
:
sub_dir
=
os
.
path
.
join
(
dir_name
,
file
)
if
os
.
path
.
isfile
(
sub_dir
):
continue
sub_file_list
=
os
.
listdir
(
sub_dir
)
for
sub_file
in
sub_file_list
:
if
sub_file
[
-
4
:]
==
".txt"
:
continue
if
os
.
path
.
isfile
(
os
.
path
.
join
(
sub_dir
,
sub_file
)
):
file_list
.
append
(
os
.
path
.
join
(
file
,
sub_file
))
continue
file_list
.
append
(
file
)
file_list
.
append
(
file
)
file_list
=
sorted
(
file_list
,
key
=
lambda
file
:
-
os
.
path
.
getctime
(
os
.
path
.
join
(
dir_name
,
file
)))
file_list
=
sorted
(
file_list
,
key
=
lambda
file
:
-
os
.
path
.
getctime
(
os
.
path
.
join
(
dir_name
,
file
)))
num
=
48
num
=
48
if
tabname
!=
"extras"
else
12
max_page_index
=
len
(
file_list
)
//
num
+
1
max_page_index
=
len
(
file_list
)
//
num
+
1
page_index
=
max_page_index
if
page_index
==
-
1
else
page_index
+
step
page_index
=
max_page_index
if
page_index
==
-
1
else
page_index
+
step
page_index
=
1
if
page_index
<
1
else
page_index
page_index
=
1
if
page_index
<
1
else
page_index
...
@@ -26,26 +40,28 @@ def get_recent_images(dir_name, page_index, step, image_index):
...
@@ -26,26 +40,28 @@ def get_recent_images(dir_name, page_index, step, image_index):
hide_image
=
os
.
path
.
join
(
dir_name
,
current_file
)
hide_image
=
os
.
path
.
join
(
dir_name
,
current_file
)
return
[
os
.
path
.
join
(
dir_name
,
file
)
for
file
in
file_list
],
page_index
,
file_list
,
current_file
,
hide_image
return
[
os
.
path
.
join
(
dir_name
,
file
)
for
file
in
file_list
],
page_index
,
file_list
,
current_file
,
hide_image
def
first_page_click
(
dir_name
,
page_index
,
image_index
,
tabname
):
def
first_page_click
(
dir_name
,
page_index
,
image_index
,
tabname
):
return
get_recent_images
(
dir_name
,
1
,
0
,
image_index
)
return
get_recent_images
(
dir_name
,
1
,
0
,
image_index
,
tabname
)
def
end_page_click
(
dir_name
,
page_index
,
image_index
,
tabname
):
def
end_page_click
(
dir_name
,
page_index
,
image_index
,
tabname
):
return
get_recent_images
(
dir_name
,
-
1
,
0
,
image_index
)
return
get_recent_images
(
dir_name
,
-
1
,
0
,
image_index
,
tabname
)
def
prev_page_click
(
dir_name
,
page_index
,
image_index
,
tabname
):
def
prev_page_click
(
dir_name
,
page_index
,
image_index
,
tabname
):
return
get_recent_images
(
dir_name
,
page_index
,
-
1
,
image_index
)
return
get_recent_images
(
dir_name
,
page_index
,
-
1
,
image_index
,
tabname
)
def
next_page_click
(
dir_name
,
page_index
,
image_index
,
tabname
):
def
next_page_click
(
dir_name
,
page_index
,
image_index
,
tabname
):
return
get_recent_images
(
dir_name
,
page_index
,
1
,
image_index
)
return
get_recent_images
(
dir_name
,
page_index
,
1
,
image_index
,
tabname
)
def
page_index_change
(
dir_name
,
page_index
,
image_index
,
tabname
):
def
page_index_change
(
dir_name
,
page_index
,
image_index
,
tabname
):
return
get_recent_images
(
dir_name
,
page_index
,
0
,
image_index
)
return
get_recent_images
(
dir_name
,
page_index
,
0
,
image_index
,
tabname
)
def
show_image_info
(
num
,
image_path
,
filenames
):
def
show_image_info
(
num
,
image_path
,
filenames
):
#print("set img",num
)
print
(
f
"select image {num}"
)
file
=
filenames
[
int
(
num
)]
file
=
filenames
[
int
(
num
)]
return
file
,
num
,
os
.
path
.
join
(
image_path
,
file
)
return
file
,
num
,
os
.
path
.
join
(
image_path
,
file
)
def
delete_image
(
tabname
,
dir_name
,
name
,
page_index
,
filenames
,
image_index
):
def
delete_image
(
tabname
,
dir_name
,
name
,
page_index
,
filenames
,
image_index
):
#print("filename", name)
path
=
os
.
path
.
join
(
dir_name
,
name
)
path
=
os
.
path
.
join
(
dir_name
,
name
)
if
os
.
path
.
exists
(
path
):
if
os
.
path
.
exists
(
path
):
print
(
f
"Delete file {path}"
)
print
(
f
"Delete file {path}"
)
os
.
remove
(
path
)
os
.
remove
(
path
)
txt_file
=
os
.
path
.
splitext
(
path
)[
0
]
+
".txt"
if
os
.
path
.
exists
(
txt_file
):
os
.
remove
(
txt_file
)
new_file_list
=
[]
new_file_list
=
[]
for
f
in
filenames
:
for
f
in
filenames
:
if
f
==
name
:
if
f
==
name
:
...
@@ -64,25 +80,26 @@ def show_images_history(gr, opts, tabname, run_pnginfo, switch_dict):
...
@@ -64,25 +80,26 @@ def show_images_history(gr, opts, tabname, run_pnginfo, switch_dict):
elif
tabname
==
"extras"
:
elif
tabname
==
"extras"
:
dir_name
=
opts
.
outdir_extras_samples
dir_name
=
opts
.
outdir_extras_samples
with
gr
.
Row
():
with
gr
.
Row
():
renew_page
=
gr
.
Button
(
'Renew'
,
elem_id
=
tabname
+
"_images_history_renew_page"
)
renew_page
=
gr
.
Button
(
'Renew
Page
'
,
elem_id
=
tabname
+
"_images_history_renew_page"
)
first_page
=
gr
.
Button
(
'First
'
,
elem_id
=
tabname
+
"_images_history_first_page"
)
first_page
=
gr
.
Button
(
'First
Page'
)
prev_page
=
gr
.
Button
(
'Prev'
)
prev_page
=
gr
.
Button
(
'Prev
Page
'
)
page_index
=
gr
.
Number
(
value
=
1
,
label
=
"Page Index"
)
page_index
=
gr
.
Number
(
value
=
1
,
label
=
"Page Index"
)
next_page
=
gr
.
Button
(
'Next
'
,
elem_id
=
tabname
+
"_images_history_next_page"
)
next_page
=
gr
.
Button
(
'Next
Page'
)
end_page
=
gr
.
Button
(
'End'
)
end_page
=
gr
.
Button
(
'End
Page
'
)
with
gr
.
Row
(
elem_id
=
tabname
+
"_images_history"
):
with
gr
.
Row
(
elem_id
=
tabname
+
"_images_history"
):
with
gr
.
Row
():
with
gr
.
Row
():
with
gr
.
Column
():
with
gr
.
Column
(
scale
=
2
):
history_gallery
=
gr
.
Gallery
(
show_label
=
False
)
.
style
(
grid
=
6
)
history_gallery
=
gr
.
Gallery
(
show_label
=
False
,
elem_id
=
tabname
+
"_images_history_gallery"
)
.
style
(
grid
=
6
)
delete
=
gr
.
Button
(
'Delete'
,
elem_id
=
tabname
+
"_images_history_del_button"
)
with
gr
.
Column
():
with
gr
.
Column
():
with
gr
.
Row
():
with
gr
.
Row
():
delete
=
gr
.
Button
(
'Delete
'
)
#pnginfo = gr.Button('PNG info
')
pnginfo_send_to_txt2img
=
gr
.
Button
(
'Send to txt2img'
)
pnginfo_send_to_txt2img
=
gr
.
Button
(
'Send to txt2img'
)
pnginfo_send_to_img2img
=
gr
.
Button
(
'Send to img2img'
)
pnginfo_send_to_img2img
=
gr
.
Button
(
'Send to img2img'
)
with
gr
.
Row
():
with
gr
.
Row
():
with
gr
.
Column
():
with
gr
.
Column
():
img_file_info
=
gr
.
Textbox
(
label
=
"Generate Info"
)
img_file_info
=
gr
.
Textbox
(
label
=
"Generate Info"
,
interactive
=
False
)
img_file_name
=
gr
.
Textbox
(
label
=
"File Name"
)
img_file_name
=
gr
.
Textbox
(
label
=
"File Name"
,
interactive
=
False
)
with
gr
.
Row
():
with
gr
.
Row
():
# hiden items
# hiden items
img_path
=
gr
.
Textbox
(
dir_name
,
visible
=
False
)
img_path
=
gr
.
Textbox
(
dir_name
,
visible
=
False
)
...
@@ -90,7 +107,7 @@ def show_images_history(gr, opts, tabname, run_pnginfo, switch_dict):
...
@@ -90,7 +107,7 @@ def show_images_history(gr, opts, tabname, run_pnginfo, switch_dict):
image_index
=
gr
.
Textbox
(
value
=-
1
,
visible
=
False
)
image_index
=
gr
.
Textbox
(
value
=-
1
,
visible
=
False
)
set_index
=
gr
.
Button
(
'set_index'
,
elem_id
=
tabname
+
"_images_history_set_index"
,
visible
=
False
)
set_index
=
gr
.
Button
(
'set_index'
,
elem_id
=
tabname
+
"_images_history_set_index"
,
visible
=
False
)
filenames
=
gr
.
State
()
filenames
=
gr
.
State
()
hide_image
=
gr
.
Image
(
visible
=
False
,
type
=
"pil"
)
hide_image
=
gr
.
Image
(
type
=
"pil"
,
visible
=
False
)
info1
=
gr
.
Textbox
(
visible
=
False
)
info1
=
gr
.
Textbox
(
visible
=
False
)
info2
=
gr
.
Textbox
(
visible
=
False
)
info2
=
gr
.
Textbox
(
visible
=
False
)
...
@@ -111,6 +128,8 @@ def show_images_history(gr, opts, tabname, run_pnginfo, switch_dict):
...
@@ -111,6 +128,8 @@ def show_images_history(gr, opts, tabname, run_pnginfo, switch_dict):
set_index
.
click
(
show_image_info
,
_js
=
"images_history_get_current_img"
,
inputs
=
[
tabname_box
,
img_path
,
filenames
],
outputs
=
[
img_file_name
,
image_index
,
hide_image
])
set_index
.
click
(
show_image_info
,
_js
=
"images_history_get_current_img"
,
inputs
=
[
tabname_box
,
img_path
,
filenames
],
outputs
=
[
img_file_name
,
image_index
,
hide_image
])
delete
.
click
(
delete_image
,
_js
=
"images_history_delete"
,
inputs
=
[
tabname_box
,
img_path
,
img_file_name
,
page_index
,
filenames
,
image_index
],
outputs
=
[
page_index
,
filenames
])
delete
.
click
(
delete_image
,
_js
=
"images_history_delete"
,
inputs
=
[
tabname_box
,
img_path
,
img_file_name
,
page_index
,
filenames
,
image_index
],
outputs
=
[
page_index
,
filenames
])
hide_image
.
change
(
fn
=
run_pnginfo
,
inputs
=
[
hide_image
],
outputs
=
[
info1
,
img_file_info
,
info2
])
hide_image
.
change
(
fn
=
run_pnginfo
,
inputs
=
[
hide_image
],
outputs
=
[
info1
,
img_file_info
,
info2
])
hide_image
.
change
(
fn
=
None
,
_js
=
"images_history_enable_del_buttons"
,
inputs
=
None
,
outputs
=
None
)
#pnginfo.click(fn=run_pnginfo, inputs=[hide_image], outputs=[info1, img_file_info, info2])
switch_dict
[
"fn"
](
pnginfo_send_to_txt2img
,
switch_dict
[
"t2i"
],
img_file_info
,
'switch_to_txt2img'
)
switch_dict
[
"fn"
](
pnginfo_send_to_txt2img
,
switch_dict
[
"t2i"
],
img_file_info
,
'switch_to_txt2img'
)
switch_dict
[
"fn"
](
pnginfo_send_to_img2img
,
switch_dict
[
"i2i"
],
img_file_info
,
'switch_to_img2img_img2img'
)
switch_dict
[
"fn"
](
pnginfo_send_to_img2img
,
switch_dict
[
"i2i"
],
img_file_info
,
'switch_to_img2img_img2img'
)
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment