3c58ff8e by 柴进

极速模式支持多张图协同出图,移除单张限制

1 parent 5563b76b
...@@ -1779,7 +1779,7 @@ class ImageGeneratorWindow(QMainWindow): ...@@ -1779,7 +1779,7 @@ class ImageGeneratorWindow(QMainWindow):
1779 self.logger.info(f"图片上传完成,有效图片: {valid_count} 张") 1779 self.logger.info(f"图片上传完成,有效图片: {valid_count} 张")
1780 1780
1781 # 检查极速模式下的多图限制 1781 # 检查极速模式下的多图限制
1782 self.check_multi_image_mode_conflict() 1782 # self.check_multi_image_mode_conflict()
1783 else: 1783 else:
1784 self.logger.info("用户取消了图片选择") 1784 self.logger.info("用户取消了图片选择")
1785 1785
...@@ -1811,7 +1811,7 @@ class ImageGeneratorWindow(QMainWindow): ...@@ -1811,7 +1811,7 @@ class ImageGeneratorWindow(QMainWindow):
1811 self.status_label.setStyleSheet("QLabel { color: #34C759; }") 1811 self.status_label.setStyleSheet("QLabel { color: #34C759; }")
1812 1812
1813 # 检查极速模式下的多图限制 1813 # 检查极速模式下的多图限制
1814 self.check_multi_image_mode_conflict() 1814 # self.check_multi_image_mode_conflict()
1815 else: 1815 else:
1816 self.logger.warning("没有找到有效的拖拽图片文件") 1816 self.logger.warning("没有找到有效的拖拽图片文件")
1817 QMessageBox.warning(self, "警告", "没有找到有效的图片文件") 1817 QMessageBox.warning(self, "警告", "没有找到有效的图片文件")
...@@ -1856,7 +1856,7 @@ class ImageGeneratorWindow(QMainWindow): ...@@ -1856,7 +1856,7 @@ class ImageGeneratorWindow(QMainWindow):
1856 self.logger.info(f"剪贴板图片已成功保存到: {temp_file_path}") 1856 self.logger.info(f"剪贴板图片已成功保存到: {temp_file_path}")
1857 1857
1858 # 检查极速模式下的多图限制 1858 # 检查极速模式下的多图限制
1859 self.check_multi_image_mode_conflict() 1859 # self.check_multi_image_mode_conflict()
1860 else: 1860 else:
1861 self.logger.error("图片保存失败") 1861 self.logger.error("图片保存失败")
1862 QMessageBox.critical(self, "错误", "无法保存剪贴板图片") 1862 QMessageBox.critical(self, "错误", "无法保存剪贴板图片")
...@@ -2115,7 +2115,7 @@ class ImageGeneratorWindow(QMainWindow): ...@@ -2115,7 +2115,7 @@ class ImageGeneratorWindow(QMainWindow):
2115 if self.generation_mode.currentText() == "慢速模式": 2115 if self.generation_mode.currentText() == "慢速模式":
2116 return "gemini-3-pro-image-preview" 2116 return "gemini-3-pro-image-preview"
2117 else: 2117 else:
2118 return "gemini-2.5-flash-image-preview" 2118 return "gemini-2.5-flash-image"
2119 2119
2120 def on_generation_mode_changed(self, index): 2120 def on_generation_mode_changed(self, index):
2121 """生成模式切换时的处理""" 2121 """生成模式切换时的处理"""
...@@ -2142,30 +2142,30 @@ class ImageGeneratorWindow(QMainWindow): ...@@ -2142,30 +2142,30 @@ class ImageGeneratorWindow(QMainWindow):
2142 else: 2142 else:
2143 # 用户拒绝,恢复到1K 2143 # 用户拒绝,恢复到1K
2144 self.image_size.setCurrentIndex(0) 2144 self.image_size.setCurrentIndex(0)
2145 2145 #
2146 def check_multi_image_mode_conflict(self): 2146 # def check_multi_image_mode_conflict(self):
2147 """检查极速模式下的多图限制""" 2147 # """检查极速模式下的多图限制"""
2148 current_mode = self.generation_mode.currentText() 2148 # current_mode = self.generation_mode.currentText()
2149 image_count = len(self.uploaded_images) 2149 # image_count = len(self.uploaded_images)
2150 2150 #
2151 # 如果是极速模式且有多张图片,提示切换 2151 # # 如果是极速模式且有多张图片,提示切换
2152 if current_mode == "极速模式" and image_count > 1: 2152 # if current_mode == "极速模式" and image_count > 1:
2153 reply = QMessageBox.question( 2153 # reply = QMessageBox.question(
2154 self, 2154 # self,
2155 "模式切换确认", 2155 # "模式切换确认",
2156 f"极速模式只支持单张参考图,您已上传 {image_count} 张图片。\n是否切换到慢速模式以使用多图功能?", 2156 # f"极速模式只支持单张参考图,您已上传 {image_count} 张图片。\n是否切换到慢速模式以使用多图功能?",
2157 QMessageBox.Yes | QMessageBox.No, 2157 # QMessageBox.Yes | QMessageBox.No,
2158 QMessageBox.No 2158 # QMessageBox.No
2159 ) 2159 # )
2160 if reply == QMessageBox.Yes: 2160 # if reply == QMessageBox.Yes:
2161 self.generation_mode.setCurrentIndex(1) # 切换到慢速模式 2161 # self.generation_mode.setCurrentIndex(1) # 切换到慢速模式
2162 else: 2162 # else:
2163 # 用户拒绝,移除多余的图片,只保留第一张 2163 # # 用户拒绝,移除多余的图片,只保留第一张
2164 self.uploaded_images = self.uploaded_images[:1] 2164 # self.uploaded_images = self.uploaded_images[:1]
2165 self.update_image_preview() 2165 # self.update_image_preview()
2166 self.image_count_label.setText(f"已选择 {len(self.uploaded_images)} 张") 2166 # self.image_count_label.setText(f"已选择 {len(self.uploaded_images)} 张")
2167 self.status_label.setText("● 已保留第一张参考图片") 2167 # self.status_label.setText("● 已保留第一张参考图片")
2168 self.status_label.setStyleSheet("QLabel { color: #FF9500; }") 2168 # self.status_label.setStyleSheet("QLabel { color: #FF9500; }")
2169 2169
2170 def generate_image_async(self): 2170 def generate_image_async(self):
2171 """Submit image generation task to queue""" 2171 """Submit image generation task to queue"""
...@@ -3613,7 +3613,7 @@ class StyleDesignerTab(QWidget): ...@@ -3613,7 +3613,7 @@ class StyleDesignerTab(QWidget):
3613 if self.generation_mode.currentText() == "慢速模式": 3613 if self.generation_mode.currentText() == "慢速模式":
3614 return "gemini-3-pro-image-preview" 3614 return "gemini-3-pro-image-preview"
3615 else: 3615 else:
3616 return "gemini-2.5-flash-image-preview" 3616 return "gemini-2.5-flash-image"
3617 3617
3618 def on_generation_mode_changed(self, index): 3618 def on_generation_mode_changed(self, index):
3619 """生成模式切换时的处理""" 3619 """生成模式切换时的处理"""
......