首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在不使用.htaccess的情况下压缩图像?

问如何在不使用.htaccess的情况下压缩图像?
EN

Stack Overflow用户
提问于 2011-02-17 06:20:57
回答 2查看 4.1K关注 0票数 1

to爸爸不会为我启用mod_gzip,所以我必须使用这样的头部:

代码语言:javascript
复制
<?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);
?>

在本例中,这将适用于CSS文件

无论如何,我怎样才能将它用于我的图像呢?我的意思是,制作图像: image.php并将代码放在顶部,但使用header("Content-type: image/png; charset: UTF-8");不起作用,请让我知道。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-02-17 06:26:46

一般来说,GIF压缩GIF、PNG或JPEG图像不会产生超过几个百分点的收益(事实上,“压缩”的文件可能比原始文件大)。如果你真的想在普通的php中做到这一点,可以使用mod_rewrite(或修改后的图像URL)将这些URL重定向到一个php脚本。然后,像这样输出图像

代码语言:javascript
复制
<?php
header('Content-Type:image/png');
echo file_get_contents('img.php');

确实有效(在您的实验中,您可能无意中在二进制PNG图像中添加了空格,从而破坏了它)。

票数 2
EN

Stack Overflow用户

发布于 2011-02-17 06:24:55

GZipping图像不值得这样做。收缩很小,甚至是负的,因为图像格式已经完成了相当优化的压缩工作。尝试压缩一个JPG文件来理解我的意思。

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

Yahoo performance rules确认这一点:

图像和文件不应该被压缩,因为他们已经被压缩。尝试对它们进行gzip压缩不仅会浪费CPU,还可能会增加文件大小。

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

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5022847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档