【问题标题】:Drupal 8 - How to Programatically Resize Image?Drupal 8 - 如何以编程方式调整图像大小?
【发布时间】:2016-04-13 21:36:50
【问题描述】:

我正在开发一个模块。图像正确保存在服务器上,我可以手动编写 PHP 代码来调整图像大小......但是在 Drupal 8 中以编程方式调整图像大小的原生方法是什么?

我可以看到一个 Image 类,但它需要使用一个图像工具包......这是我坚持的一点。

谢谢 =)

【问题讨论】:

  • 发布你目前拥有的东西

标签: drupal image-resizing drupal-8


【解决方案1】:

好的,所以答案是使用 drupal 图像样式系统,它是 drupal 核心的一部分。

如果有人偶然发现 Image 类,这不是原生的快速启动方式……它正是 drupal 通过图像样式使用的方式。

【讨论】:

    【解决方案2】:

    这里是 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());
    

    【讨论】:

      猜你喜欢
      • 2017-03-23
      • 1970-01-01
      • 2021-04-28
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      相关资源
      最近更新 更多