【问题标题】:Liip - Resize image only if bigger than expectedLiip - 仅在大于预期时调整图像大小
【发布时间】:2019-05-23 10:07:10
【问题描述】:

我正在使用 Symfony 4.2 和 Liip Imagine 捆绑包。 我有一个这样的过滤器:

live_feed_message:
    jpeg_quality:          40
    png_compression_level: 9
    filters:
      relative_resize:
        widen: 1024

但如果发送的图像小于 1024px,它会调整为 1024px。

我想要一个调整图像大小的过滤器,以防图像变大。

我进行了搜索,但没有找到任何解决方案。 有人遇到过这个问题吗?

感谢您的帮助

【问题讨论】:

  • 获取文件大小并将其与您的理想大小进行比较。如果更大,请调整大小,否则保留它
  • 我可以使用自定义代码来做到这一点。但我问 Liip Imagine 哪个是在图像上应用过滤器的捆绑包。因此,我不想做自定义代码,而是想知道是否有人知道如何使用 Liip Imagine
  • 我现在找到的唯一解决方案是使用带有allow_upscaleat false 的缩略图过滤器。但我已经读到缩略图可能会产生一些性能问题......所以我避免使用它
  • 我不知道Liip。我根据PHP基础给出了解决方案

标签: php symfony liipimaginebundle


【解决方案1】:

好的,我找到了解决方案。我已经尝试过了,但我认为不正确。 现在它正在工作。不要使用relative_resize 过滤器,而是使用downscale 过滤器。

文档:

The built-in downscale filter performs sizing transformations (specifically image down-scaling). This filter exposed a number of down scale options which may be used to configure its behavior.

https://symfony.com/doc/2.0/bundles/LiipImagineBundle/filters/sizing.html#relative-resize-options

【讨论】:

    猜你喜欢
    • 2013-12-13
    • 2014-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多