我的网站上的图片显示的尺寸小于原始尺寸,除非用户点击它们(我使用的是jquery fancybox插件)。 然后我安装了PageSpeed Module for Apache。
我不明白为什么PageSpeed将jpeg图像的大小调整为它们首先显示的大小,即使我没有添加任何过滤器来执行此操作。 因此,当我点击图片时,显示的图片是由页面速度重新调整大小的图片,而不是原始大小的图片。
我在pagespeed.conf中添加的过滤器
SetOutputFilter DEFLATE
ModPagespeedFetchWithGzip on
ModPagespeedEnableFilters collapse_whitespace
ModPagespeedEnableFilters convert_meta_tags
ModPagespeedEnableFilters elide_attributes
ModPagespeedEnableFilters inline_google_font_css
ModPagespeedEnableFilters prioritize_critical_css
ModPagespeedEnableFilters combine_javascript
ModPagespeedEnableFilters combine_css
ModPagespeedEnableFilters extend_cache
ModPagespeedEnableFilters remove_comments
ModPagespeedEnableFilters recompress_jpeg
ModPagespeedImageRecompressionQuality -1
ModPagespeedEnableFilters strip_image_color_profile
ModPagespeedEnableFilters strip_image_meta_data
ModPagespeedEnableFilters jpeg_subsampling
ModPagespeedEnableFilters convert_jpeg_to_webp
ModPagespeedEnableFilters convert_to_webp_lossless
ModPagespeedEnableFilters lazyload_images
有人有任何想法吗?
答案 0 :(得分:0)
我猜其中一个过滤器正在调整图像大小,请尝试逐个禁用它们。或者尝试将pagespeed_no_transform
添加到您的<img />
代码中。
答案 1 :(得分:0)
我找到了我想要的东西 https://developers.google.com/speed/pagespeed/module/config_filters。 它写道:
隐含着
ModPagespeedEnableFilters resize_images
ModPagespeedEnableFilter rewrite_images
我没有启用rewrite_images
,但因为recompress_images
是rewrite_images
的一部分且recompress_jpeg
是recompress_images
的一部分,我的猜测是当您启用recompress_jpeg
时,它会启用resize_images
所以我使用resize_images
停用ModPagespeedDisableFilters resize_images
现在我的问题解决了:))