如何在不使用.htaccess的情况下gzip图像?

Cha*_*lie 1 php apache gzip

Godaddy不会为我启用mod_gzip,所以我必须使用这样的标题:

<?php 
ob_start ("ob_gzhandler");
header("Content-type: text/css; charset: UTF-8");
header("Cache-Control: must-revalidate");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
$offset = 60 * 60 * 24 * 7;
$ExpStr = "Expires: " . gmdate("D, d M Y H:i:s", time() + $offset) . " GMT";
gmdate("D, d M Y H:i:s",
time() + $offset) . " GMT";
header($ExpStr);
?>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,那将是CSS文件

无论如何,我如何在我的图像中使用它?我的意思是,制作图像:image.php并将该代码置于顶部但使用header("Content-type: image/png; charset: UTF-8");不起作用,请告诉我.

Pek*_*ica 8

GZipping图像不值得.收缩是微不足道的甚至是负面的,因为图像格式已经完成了非常优化的压缩工作.尝试压缩JPG文件以查看我的意思.

此外,压缩难以压缩的数据非常耗费处理器,您最终可能会使用更多资源而不是更少.

雅虎的表现规则证实了这一点:

不应对图像和PDF文件进行gzip压缩,因为它们已经过压缩.试图对它们进行gzip不仅浪费CPU,而且可能会增加文件大小.

另外,请记住,在PHP中进行压缩时,每次请求进入时都会启动一个PHP进程.最好不要压缩静态资源(除非你为流量付出了很多钱).压缩通常应该是Web服务器的工作,而不是PHP的工作.