如何减少不必要的缩略图创建?

时间:2019-01-17 作者:Andre Clements

在一个网站上,每次上传一幅图像时,都会创建许多不同大小的缩略图,这会造成很大的膨胀。优化此过程的最佳方式是什么?

自定义帖子类型为‘product’, 如果不同的产品类型图像具有略微不同的方向,那么(插件)是否应该注册所有可能的图像大小?e、 g。

add_image_size(\'small-A\', 45, 67, array(\'center\', \'center\'));
add_image_size(\'small-B\', 35, 49, array(\'center\', \'center\'));
add_image_size(\'small-C\', 42, 65, array(\'center\', \'center\'));
add_image_size(\'small-D\', 50, 50, array(\'center\', \'center\'));...
但假设插件创建产品a时,前端永远不会使用其他格式来表示该大小;在运行之前,是否应该只注册“A”格式所需的大小media_handle_upload(), 这会影响前端吗?

或者,运行remove_image_size() 之前所有不必要的图像大小media_handle_upload()?

或者,是否有不同的/最佳实践方法?

显然,对性能、可扩展性的影响,尤其是对存储的影响,是一个值得关注的问题。

提前谢谢。

(注:可以想象,只需生成一个标准的图像大小,然后用PHP将适当大小的图像放在其中,但这似乎有点像作弊,可能会在将来产生缩放问题)

2 个回复
最合适的回答,由SO网友:Nour Edin Al-Habal 整理而成

您可以使用plugin 为了这个。

如果您想通过编写自己的代码来实现,可以使用remove_image_size().

add_action(\'init\', \'wpse325870_remove_plugin_image_sizes\');
function wpse325870_remove_plugin_image_sizes() {
    remove_image_size(\'small-A\');
}
请注意,您无法删除reserved image sizes 使用此功能。

SO网友:Mohsin Ghouri

如果要提高网站速度,无需删除图像。您可以使用smush图像插件=>https://wordpress.org/plugins/wp-smushit/

此插件可以压缩和优化所有图像,并提高您的网站速度。这样也可以节省存储空间。

相关推荐

Can't edit thumbnails

我有两个相关的问题:在媒体库中,当我单击“编辑图像”时,在左侧部分看不到允许裁剪的图像加载。同样,我无法编辑nggallery缩略图,没有加载带有裁剪器的图像。此错误仅在使用“我的主题”时发生。当我换回来说二十一点时,效果很好。然而,我不知道是什么原因导致了我的主题。有什么建议吗?编辑:我关注了toscho的评论,我注意到下面的代码导致了这里描述的问题。其中一个功能足以引发问题。1) 此代码包含来自cdn的jquery<?php /************* INCLUDE JQUERY