tori29umai commited on
Commit
6814eca
·
1 Parent(s): 393c4d4
Files changed (1) hide show
  1. app.py +16 -5
app.py CHANGED
@@ -156,8 +156,14 @@ def main(image, lineart):
156
 
157
 
158
  # Gradioインターフェース用のメイン関数
159
- def gradio_interface(image):
160
- image_path = 'temp_input_image.png'
 
 
 
 
 
 
161
  # 元のアルファチャンネルを保持
162
  alpha = image.getchannel('A') if image.mode == 'RGBA' else None
163
 
@@ -173,15 +179,20 @@ def gradio_interface(image):
173
  # アルファチャンネルを再適用
174
  if alpha:
175
  replace_color_image.putalpha(alpha)
 
 
176
 
177
- return replace_color_image
 
 
 
178
 
179
 
180
  # Gradioアプリを設定し、起動する
181
  iface = gr.Interface(
182
  fn=gradio_interface,
183
- inputs=gr.Image(type='pil', label="Original Image"),
184
- outputs=gr.Image(type='pil', label="Processed Image", format="png"),
185
  title="LineArt-Removar",
186
  description="画像をアップロードして線画を除去します。"
187
  )
 
156
 
157
 
158
  # Gradioインターフェース用のメイン関数
159
+ def gradio_interface(image_path):
160
+
161
+ # 画像を読み込む
162
+ image = Image.open(image_path).convert('RGBA')
163
+
164
+ #元画像の名前を取得
165
+ image_name = os.path.basename(image_path)
166
+
167
  # 元のアルファチャンネルを保持
168
  alpha = image.getchannel('A') if image.mode == 'RGBA' else None
169
 
 
179
  # アルファチャンネルを再適用
180
  if alpha:
181
  replace_color_image.putalpha(alpha)
182
+ # image_nameをreplace_color_image_pathに反映
183
+ replace_color_image_path = image_name + 'replace_color.png'
184
 
185
+ # 透過pngで保存
186
+ replace_color_image.save(replace_color_image_path)
187
+
188
+ return replace_color_image_path
189
 
190
 
191
  # Gradioアプリを設定し、起動する
192
  iface = gr.Interface(
193
  fn=gradio_interface,
194
+ inputs=gr.Image(type='filepath', label="Original Image"),
195
+ outputs=gr.Image(type='filepath', label="Processed Image"),
196
  title="LineArt-Removar",
197
  description="画像をアップロードして線画を除去します。"
198
  )