【发布时间】:2016-04-13 21:36:50
【问题描述】:
我正在开发一个模块。图像正确保存在服务器上,我可以手动编写 PHP 代码来调整图像大小......但是在 Drupal 8 中以编程方式调整图像大小的原生方法是什么?
我可以看到一个 Image 类,但它需要使用一个图像工具包......这是我坚持的一点。
谢谢 =)
【问题讨论】:
-
发布你目前拥有的东西
标签: drupal image-resizing drupal-8
我正在开发一个模块。图像正确保存在服务器上,我可以手动编写 PHP 代码来调整图像大小......但是在 Drupal 8 中以编程方式调整图像大小的原生方法是什么?
我可以看到一个 Image 类,但它需要使用一个图像工具包......这是我坚持的一点。
谢谢 =)
【问题讨论】:
标签: drupal image-resizing drupal-8
好的,所以答案是使用 drupal 图像样式系统,它是 drupal 核心的一部分。
如果有人偶然发现 Image 类,这不是原生的快速启动方式……它正是 drupal 通过图像样式使用的方式。
【讨论】:
这里是 Drupal 8 通过文件 uri 获取图像样式的方法:
use Drupal\file\Entity\File;
use Drupal\image\Entity\ImageStyle;
$fid = 123;
$file = File::load($fid);
$image_uri = ImageStyle::load('your_style-name')->buildUrl($file->getFileUri());
【讨论】: