Akjava commited on
Commit
4381a74
·
1 Parent(s): 06f81c6

add image save

Browse files
Files changed (2) hide show
  1. app.py +9 -1
  2. demo_header.html +1 -6
app.py CHANGED
@@ -94,6 +94,13 @@ def process_create_gif(images,duration=100, quantize=False,disposal=1,blend=0,lo
94
 
95
  return output_buffer.getvalue()
96
 
 
 
 
 
 
 
 
97
  def convert_webp_to_images(webp_path):
98
  # 各フレームをリストに保存
99
  frames = []
@@ -170,7 +177,8 @@ def process_images(input_path,same_size=False,image_width=128,file_format="webp"
170
  images.append((gif_path,"gif"))
171
  else:
172
  for i ,frame in enumerate(new_frames):
173
- images.append((frame,f"index {i}"))
 
174
 
175
  return images
176
 
 
94
 
95
  return output_buffer.getvalue()
96
 
97
+ def save_to_image(image,extension="png"):
98
+ id = get_image_id(image)
99
+ path = os.path.join(dir_name,f"{id}.{extension}")
100
+ image.save(path)
101
+ return path
102
+
103
+
104
  def convert_webp_to_images(webp_path):
105
  # 各フレームをリストに保存
106
  frames = []
 
177
  images.append((gif_path,"gif"))
178
  else:
179
  for i ,frame in enumerate(new_frames):
180
+ path = save_to_image(frame)
181
+ images.append((path,f"index {i}"))
182
 
183
  return images
184
 
demo_header.html CHANGED
@@ -2,17 +2,12 @@
2
  <h1>
3
  WebP Resize and Convert
4
  </h1>
5
-
6
  <div class="grid-container">
7
  <img src="/gradio_api/file=examples/anime.webp" alt="Flux.1-schnell-WebP3Frame-TalkingAnimation" class="image">
8
  <p class="text">
9
  Hint:Aspect ratio will always keep<br>
10
  I'm not familiar with apng/gif,maybe quality is low<br>
 
11
  </p>
12
  </div>
13
-
14
- <p>
15
-
16
- </p>
17
-
18
  </div>
 
2
  <h1>
3
  WebP Resize and Convert
4
  </h1>
 
5
  <div class="grid-container">
6
  <img src="/gradio_api/file=examples/anime.webp" alt="Flux.1-schnell-WebP3Frame-TalkingAnimation" class="image">
7
  <p class="text">
8
  Hint:Aspect ratio will always keep<br>
9
  I'm not familiar with apng/gif,maybe quality is low<br>
10
+ you can upload apng and gif but not well tested.<br>
11
  </p>
12
  </div>
 
 
 
 
 
13
  </div>