logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

1.8 图像(Image)—— 图像处理与图像样式(Image Styles)

18/10/2025, by Ivan

Drupal 不仅可以处理文本页面,还可以处理图像。要实现这一点,需要启用 Image(图像)模块。该模块允许你将图片附加到节点(Node),并根据需要以不同大小显示它们。而且在不同的地方,这些图片尺寸可以不一样。例如,在节点的摘要(Teaser)中我们可以显示较小的图片,而在完整页面中则显示大图。

在之前的课程中,我们已经创建了一个名为 Employee(员工) 的内容类型。现在,让我们打开该内容类型的字段管理页面,并添加一个图像字段。

employee field

此时,在“创建/编辑员工”表单中将出现一个用于上传图片的字段:

employee photo

该图片会显示在员工的页面上,但初始情况下它将以原始尺寸显示,并带有字段标签 “Image”。为了定制图片的显示方式,我们需要前往 Manage display(显示管理) 选项卡。

setting up Drupal fields

我们可以将图片字段移动到最上方,关闭字段名称的显示,然后点击齿轮图标(设置按钮)来指定图片显示的尺寸。默认情况下,Drupal 提供了三种图像样式(Image Styles):Large(480x480)Medium(220x220)Thumbnail(100x100)。在摘要(Teaser)中我们选择 Thumbnail,在完整节点页面中使用 Medium。同时,让摘要中的图片成为指向员工详情页的链接。

image field Drupal

现在,在员工列表(摘要)中,图片会作为链接跳转到完整的员工页面。

除了内置的 Large、Medium、Thumbnail 样式之外,我们还可以创建自己的图像样式。前往:

Configuration → Media → Image Styles

/admin/config/media/image-styles

在这里你会看到现有的图像样式,并可以点击“Add image style”按钮创建新的样式。

types of displaying images of drupal

我们来创建一个 150x150 像素 的新样式,并以尺寸命名以便识别。在样式编辑页面上,可以看到可添加的处理动作:

drupal presets

  • Convert — 将图片转换为其他格式。
  • Crop — 裁剪图片(不缩放)。
  • Desaturate — 将图片变为黑白。
  • Resize — 调整尺寸但不保持比例。
  • Rotate — 将图片旋转到所需角度。
  • Scale — 按比例缩放图片。
  • Scale and crop — 按比例缩放后,再根据较大边裁剪。

你可以组合使用多个动作。例如,我们可以先执行“Scale(缩放)”至 150x150,然后再将图片转换为黑白。

缩放设置(Scaling):

Drupal image scaling

设置完成后大致如下:

image drupal

现在返回“显示管理(Manage display)”页面,为员工的摘要(Teaser)设置新的 150x150 图像样式。

new preset drupal

现在,员工摘要的显示效果如下:

Drupal teaser

现在你已经学会了如何在 Drupal 中上传图片,并按照需要的方式进行显示。在接下来的课程中,我们将讲解如何用类似的方法创建一个图片画廊(Photo Gallery)