当前位置: 首页>>技术解读>>正文


从图像样式重建图像

webfans 技术解读 , , , 去评论

问题描述

我在Drupal 7中有一个图像样式。我将几个图像附加到节点并根据此样式显示图像。然后,我更改了对此图像样式的效果,但现有图像未使用新的图像样式效果重新创建。它们展示了旧的图像风格效果。

如果我附加新图像,他们会使用新效果。删除现有图像和re-uploading会导致图像使用旧效果。

手册(错误地我假设)声明只保存图像样式会导致重建:http://drupal.org/documentation/modules/image

我已经清除了缓存。

如何强制重建?

最佳解决办法

清除缓存,不会刷新图像样式:http://drupal.org/node/997332

你可以:

  • 手动删除它们

  • 使用image_style_flush

  • 使用命令行:rm -rf sites/default/files/styles

  • 使用drush:drush image-flush

次佳解决办法

要通过UI刷新Drupal 7中的图像样式名称,请尝试以下contrib模块:

http://drupal.org/project/imagestyleflush

它为每个图像样式名称提供了一个刷新选项。它还可以选择立即刷新所有图像样式名称。

启用模块后,在管理界面中,转到此处以刷新特定图像样式:

admin/config/media/image-styles

第三种解决办法

这是图像样式的错误。如果您正在编辑图像样式并编辑已存在的效果,则在更新时不会刷新图像。但是,如果删除该效果(我不是要删除图像样式 – 删除特定图像样式中的效果)并创建一个新效果,图像将在更新时刷新。

第四种办法

还有另一种更简单的方法。它更像是替代而不是更新,但它工作正常。您可以根据旧图像样式创建新图像样式,但可以使用您希望的新功能(图像操作)。然后删除旧样式;在删除确认页面上,您将找到一个包含可用图像样式的下拉列表,您可以使用它来替换旧图像样式。我假设这是标准的图像样式替换功能。

第五种办法

从admin /config /media /image-styles编辑所需的样式。

单击底部的’update style’按钮,将刷新样式文件夹中的所有现有生成的图像并创建新图像。

第六种办法

我使用自定义drush命令重新生成图像https://gist.github.com/typhonius/8599853

参考资料

本文由朵颐IT整理自网络, 文章地址: https://duoyit.com/article/2015.html,转载请务必附带本地址声明。