我有一个已经优化的JPEG图像在我的服务器32.07 kB(在本地计算机),800px * 534px,如果我通过浏览器请求,它保持相同的宽度*高度,但其大小变得更小17,97 Ko像素化。
我检查了Apacheconfiguration:
#LoadModule deflate_module modules / mod_deflate.so
响应标题:
HTTP / 1.1 200 OK date:2016年1月30日(星期六)11:31:50 GMT 服务器:Apache 最后修改时间:星期六,2015年12月26日11:56:02 GMT ETag:“804c-527cbc1833880” 接受范围:字节 内容长度:32844 内容types:image / jpeg 连接:保持活力
我正在安装VPS服务器上的LAMP环境。 我给OVH发了一张票,询问他们是否在上级压缩图像,但还在等待回应。
有没有其他的地方,而不是Apache?
另一件事,我敢打赌,这与浏览器无关,因为我在Firefox和Chrome浏览器中获得了相同的结果。
压缩或不压缩
Content-Length: 32844匹配您的JPEG的大小,并没有头文件被压缩。 我假设你也从你的工作站testing了这个?
你如何validation
使用curl或wget将图像拖到您的计算机上,并validation大小没有改变,假设您的连接是HTTPS,而且没有其他任何东西可以拦截通信,如代理或防病毒。 代理可以肯定地改变图像的大小。
代理testing
假设你的apache安装中有mod_headers模块,把下面的代码添加到你的apacheconfiguration文件中,告诉代理单独离开这个文件。
header set cache-control "private, max-age=0, no-cache, no-transform, no-store" header set Pragma no-cache
这应该在特定于您正在testing的jpeg的<Directory>部分中进行。
请记住,使用这些标头提供的任何内容都不会被caching,性能会受到影响。 读取caching控制标题可能是值得的。