diff --git a/components/image-preview.tsx b/components/image-preview.tsx index 01072d7..d156b44 100644 --- a/components/image-preview.tsx +++ b/components/image-preview.tsx @@ -71,9 +71,14 @@ export function ImagePreview({ if (extraInfo === "4K") { is4K = true; + maxWidth = 500; // 4K 图片显示 500px 宽 } else if (extraInfo === "2K") { - // 2K 不是 4K,但也是高质量 + // 2K 是高质量图片,显示较大尺寸 is4K = false; + maxWidth = 400; // 2K 图片显示 400px 宽 + } else if (extraInfo === "1K") { + is4K = false; + maxWidth = 300; // 1K 图片显示 300px 宽 } else if (extraInfo && !isNaN(parseInt(extraInfo, 10))) { maxWidth = parseInt(extraInfo, 10); } @@ -89,6 +94,13 @@ export function ImagePreview({ if (extraInfo === "4K") { is4K = true; + maxWidth = 500; + } else if (extraInfo === "2K") { + is4K = false; + maxWidth = 400; + } else if (extraInfo === "1K") { + is4K = false; + maxWidth = 300; } else if (extraInfo && !isNaN(parseInt(extraInfo, 10))) { maxWidth = parseInt(extraInfo, 10); } @@ -104,6 +116,13 @@ export function ImagePreview({ if (extraInfo === "4K") { is4K = true; + maxWidth = 500; + } else if (extraInfo === "2K") { + is4K = false; + maxWidth = 400; + } else if (extraInfo === "1K") { + is4K = false; + maxWidth = 300; } else if (extraInfo && !isNaN(parseInt(extraInfo, 10))) { maxWidth = parseInt(extraInfo, 10); } @@ -236,10 +255,10 @@ export function ImagePreview({ {/* 左上角:变清晰、抠图和图像拓展按钮 - 始终显示 */} {(onImageEnhance || onImageRmbg || onImageExtend) && ( -
+
{onImageEnhance && ( )} {onImageRmbg && ( )} {onImageExtend && ( )} {onImageAngleEdit && ( )}
)} diff --git a/components/messages.tsx b/components/messages.tsx index 1d165be..471a504 100644 --- a/components/messages.tsx +++ b/components/messages.tsx @@ -109,6 +109,11 @@ function PureMessages({ (m: DynamicModel) => m.id === selectedModelId && m.providerType === "alibaba-image" ) ?? false; + // 🆕 获取当前模型的显示名称 + const currentModelDisplayName = modelsData?.models?.find( + (m: DynamicModel) => m.id === selectedModelId + )?.displayName; + // 判断是否是视频生成模型(通过 providerType 或模型名称) const isVideoModel = modelsData?.models?.some( (m: DynamicModel) => @@ -311,8 +316,8 @@ function PureMessages({ if (showVideo) return ; if (showGemini) return ; if (showVolcano) return ; - // 🆕 阿里生图模型使用通用组件,橙色主题,最多 6 张 - if (showAlibabaImage) return ; + // 🆕 阿里生图模型使用通用组件,橙色主题,最多 6 张,传递自定义模型名称 + if (showAlibabaImage) return ; return ; })()}