1
1
#!/usr/bin/env python3
2
2
3
3
import os
4
- import subprocess
5
4
import sys
5
+ import image_converter
6
6
from pathlib import Path
7
7
8
8
version = "1.0"
@@ -36,16 +36,8 @@ def display_banner():
36
36
print (f"{ Colors .BOLD } https://github.com/YanYiGe2023/ImageBridge{ Colors .ENDC } " )
37
37
print (f"{ Colors .BLUE } { '=' * 60 } " )
38
38
39
- def validate_script ():
40
- """验证转换脚本是否存在"""
41
- if not Path (CONVERTER_SCRIPT ).is_file ():
42
- print (f"{ Colors .RED } 错误: 未找到转换脚本 { CONVERTER_SCRIPT } " )
43
- print ("请确保此菜单脚本与转换脚本在同一目录下{Colors.ENDC}" )
44
- sys .exit (1 )
45
-
46
-
47
39
def run_converter (command ):
48
- """运行转换器脚本"""
40
+ """运行转换器脚本
49
41
try:
50
42
clear_screen()
51
43
print(f"{Colors.YELLOW}执行命令: python {CONVERTER_SCRIPT} {' '.join(command)}{Colors.ENDC}\n ")
@@ -60,6 +52,7 @@ def run_converter(command):
60
52
except KeyboardInterrupt:
61
53
print(f"\n {Colors.YELLOW}操作已取消{Colors.ENDC}")
62
54
return False
55
+ """
63
56
64
57
65
58
def get_input_folder ():
@@ -105,14 +98,7 @@ def to_webp_menu():
105
98
output_folder = get_output_folder ()
106
99
quality = get_quality ()
107
100
108
- command = [
109
- "to_webp" ,
110
- "-i" , input_folder ,
111
- "-o" , output_folder ,
112
- "-q" , str (quality )
113
- ]
114
-
115
- if run_converter (command ):
101
+ if image_converter .batch_convert (input_folder , output_folder , "to_webp" , format , quality ):
116
102
print (f"\n { Colors .GREEN } 转换完成! 输出目录: { output_folder } { Colors .ENDC } " )
117
103
input ("\n 按回车键返回主菜单..." )
118
104
@@ -138,24 +124,13 @@ def from_webp_menu():
138
124
format = "jpg"
139
125
140
126
quality = get_quality ()
141
-
142
- command = [
143
- "from_webp" ,
144
- "-i" , input_folder ,
145
- "-o" , output_folder ,
146
- "-f" , format ,
147
- "-q" , str (quality )
148
- ]
149
-
150
- if run_converter (command ):
127
+ if image_converter .batch_convert (input_folder , output_folder , "from_webp" , format , quality ):
151
128
print (f"\n { Colors .GREEN } 转换完成! 输出目录: { output_folder } { Colors .ENDC } " )
152
129
input ("\n 按回车键返回主菜单..." )
153
130
154
131
155
132
def main_menu ():
156
133
"""主菜单"""
157
- validate_script ()
158
-
159
134
while True :
160
135
clear_screen ()
161
136
display_banner ()
0 commit comments