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
;
})()}