

# Amazon Nova Canvas 提示最佳实践
<a name="prompting-image-generation"></a>

图像生成模型提示不同于大型语言模型（LLM）提示。图像生成模型无法推理或解释显式命令。因此，最好把您的提示当作图像标题而不是命令或对话来表达。您可能需要包括有关拍摄对象、动作、环境、灯光、风格和摄像机位置的详细信息。

在编写图像生成提示时，请注意以下要求和最佳实践：
+ 提示长度不得超过 1024 个字符。对于很长的提示，请将提示中最不重要的细节放在接近末尾处。
+ 请勿在提示中使用*“否”**“不是”**“没有”*等否定词。模型无法理解提示中的否定含义，尝试使用否定会导致与您想要的相反的结果。例如，像*“没有香蕉的水果篮”*这样的提示实际上会向模型发出包含香蕉的指示。相反，您可以通过 `negativeText` 参数，使用否定提示来指定要从图像中排除的任何对象或特征。例如*“香蕉”*。
+ 与提示一样，应在否定提示中省略否定词。
+ 如果您从提示获得的输出接近想要的结果但还不太完美，可以依次尝试以下技巧来完善结果：
  + 使用一致的 `seed` 值，对提示或否定提示进行微小的更改，然后重新运行提示。这样您就可以更好地了解提示词如何影响输出，从而以可控的方式迭代改进结果。
  + 根据自己的喜好对提示进行完善后，使用相同的提示但不同的 `seed` 值生成更多变体。通过使用不同的种子运行示例提示来生成图像的多个变体，以找到完美的输出图像，此方法通常很有用。

有效的提示通常包括对以下对象的简短描述：

1. 拍摄对象

1. 环境

1. （可选）拍摄对象的位置或姿势

1. （可选）灯光描述

1. （可选）摄像机位置/取景

1. （可选）视觉风格或媒介（“照片”、“插图”、“绘画”等）

## 示例 1：库存照片
<a name="generate-collapsable1"></a>

**提示：**女老师带着温暖的笑容站在黑板前的逼真编辑摄影照片

**否定提示：**双臂交叉

![女老师带着温暖的笑容站在黑板前的逼真编辑摄影照片](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/example1.png)


## 示例 2：故事插图
<a name="generate-collapsable2"></a>

**提示：**奇幻空灵且色彩柔和的故事插图：一位戴着大帽子的女士站在船的栏杆旁眺望大海

**否定提示：**云层、海浪

![奇幻空灵且色彩柔和的故事插图：一位戴着大帽子的女士站在船的栏杆旁眺望大海](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/simple-image-output-1.png)


## 示例 3：电视和电影制作的预可视化
<a name="generate-collapsable3"></a>

**提示：**无人机视角下的黑暗河流蜿蜒穿过荒凉的冰岛地貌，电影画质

![无人机视角下的黑暗河流蜿蜒穿过荒凉的冰岛地貌，电影画质](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/previs.png)


## 示例 4：时尚或编辑内容
<a name="generate-collapsable4"></a>

**提示：**一位穿着橙色外套、深色皮肤、戴着反光眼镜的时尚男士。从略低的角度拍摄，脸部和胸部可见，背景为水蓝色的时尚建筑形状。

![一位穿着橙色外套、深色皮肤、戴着反光眼镜的时尚男士。从略低的角度拍摄，脸部和胸部可见，背景为水蓝色的时尚建筑形状。](http://docs.aws.amazon.com/zh_cn/nova/latest/userguide/images/output.png)


**Topics**
+ [否定提示](prompting-image-negative.md)
+ [遮罩提示](prompting-image-masks.md)
+ [补绘提示](prompting-image-inpainting.md)
+ [扩绘提示](prompting-image-outpainting.md)