是否有任何图像效果可以在Drupal 7中的图像中添加白色背景



Drupal 7模块"图像样式"可以使图像效果,例如调整大小,缩放,裁剪等。但这还不够。例如,原始图像大小为 800x600,我可以将其缩放到 400x300,然后我想在高度上添加白色背景,使其成为 400x400。如何使这种效果?

图像缓存操作对于这种情况来说是一个很好的模块......你可以试试

实际上

,您可以使用图像套件效果轻松执行此操作。使用智能调整器,您可以定义要用于填充空白的背景色。

https://www.drupal.org/project/iek

最后,我为此创建了图像效果模块。 它将图像大小调整为一组精确的尺寸大小,而不会进行任何裁剪、拉伸或收缩,但会根据需要添加白色背景。

我看到你已经找到了解决方案。但是有一个更简单的。使您的图像样式将图像缩放到 400x300(它将保持图像的纵横比)。然后使用 CSS 为周围的一个div 设置白色背景和固定大小(400x300 像素)的样式。如果图像具有不同的纵横比,则周围的白色div将填充。如果要在底部/右侧添加空白区域,请将图像放置在div内的左上角。或者,您可以将图像居中以在两侧或顶部/底部添加空白区域(取决于图像的纵横比)。如果需要图像周围的边框或框阴影,请将其应用于周围的div。

添加黑色空格:如果你的图像样式用于响应式幻灯片或其他东西和/或您希望所有图像都是精确的大小(高度/宽度),你可以通过使用两个过滤器来实现这一点:

  • 缩放到 400x300(高度或宽度将匹配此大小,另一个将相等或更小)

  • 裁剪为 400x300
  • (由于高度/宽度已经等于或小于 400x300,如果需要,它将在顶部/底部或右侧/左侧添加黑色空格)

[编辑]

使用 ImageCache Actions (Drupal 7) 添加空格

查看此答案

对于Drupal 8,ImageCache Actions现在称为Image Effects。使用背景选项固定高度/宽度的效果是"设置画布"。

最新更新