不知道 大家有没 这样的经历,用 TOMCAT做应用服务器的时候,很多图片在页面上显示的时候,按右键-点属性,显示图片格式为.JPG .GIF,但是如果按 图片另存为的时候,保存格式只有BMP,而且文件尺寸很大(BMP是最大的保存图片类型),为了这个问题,老板烦了我几天了,公司里的人也没办法。
而且换了 APACHE 当图片处理服务器,就是为了提高图片的下载速度。但是换了以后没觉得图片下载速度有多大的提升,反而觉得稳定性没以前好了,有时候图片会下载失败 ,但图片又明明存在,刷新后显示正常 。
后来认真研究了这个问题,发现是由于文件没被完全下载的缘故。
因为如果网页图片没经过处理,在传输过程中,在本地 缓存保存的是 BMP格式,在下载完以后再转换成 原来的文件格式,这个和应用程序没什么关系,并且这样对应用服务器端比较大,有的时候会出现图片下载失败的现象。
怎么办呢,我无意中找到了APACHE的 DEFLATE 功能 ,HTTP 文件压缩功能 。
这个组建是APACHE 2的 内带组件,一般配置的时候就已经安装好。如果您没安装,请按照下面的步骤 .
cd bin
vi apr-1-config
修改前
LDFLAGS=""
修改后
LDFLAGS="-lz"
:wq
apxs -iac /webservice/server/httpd/modules/filters/mod_deflate.c
设置完成后 进入 CONF目录
vi httpd.conf
在最后添加
<IfModule mod_deflate.c>
DeflateCompressionLevel 9
SetOutputFilter DEFLATE
DeflateFilterNote Input instream
DeflateFilterNote Output outstream
DeflateFilterNote Ratio ratio
LogFormat '"%r" %{outstream}n/%{instream}n (%{ratio}n%%)' deflate
CustomLog logs/deflate_log.log deflate
</IfModule>
然后 在 LOGS目录下 ,就会出现deflate。log 会出现文件压缩日志,效果很不错 ,浏览速度有了很大的提升。并且 BMP 问题基本解决
分享到:
相关推荐
图片转换工具 jpg .jpeg .gif .png .bmp图片格式 图片格式转换器 格式PNG、JPG、GIF、BMP、tiff互相转换工具
经常用于测试的图像,该资源为BMP格式的未经压缩
lenna.bmp 图像处理 经典图片 bmp lenna图 彩色 256*256 192kb 欢迎下载 这么经典的东西,又很难找,就不要积分了:)
做实验经常用到的经典光学图像lena.bmp格式,分辨率512*512,大小为470KB,适用于图像处理,方便实用
在文档末尾的测试部分,调用了`GrabImage()`函数,将指定URL的图片保存为"as.gif"。 整个过程涉及到了PHP的输出控制函数,如`ob_start()`, `ob_get_contents()`, 和 `ob_end_clean()`,它们用于控制输出流并在内存...
本文件中有三份C++程序的代码,均可以读取.bmp文件的图像。...并且可以实现对文件图像的任意角度的旋转,以及旋转后的图像保存,为广大朋友提供诸多便利。并且也可以在其中实现图像像素相关的操作。希望可以帮助大家。
首先,Android SDK提供了`Bitmap.compress()`方法来将Bitmap保存为JPEG或PNG格式,但不支持BMP。因此,我们需要自定义一个方法来处理BMP格式的转换。这个过程主要包括以下几个步骤: 1. **获取Bitmap的像素数据**:...
这个压缩包包含的是lena的两种不同格式的图片:JPEG(Joint Photographic Experts Group)和BMP(Bitmap)。接下来,我们将深入探讨这两种图像格式以及它们的特点。 **JPEG** 是一种有损压缩的图像格式,主要用于...
- **保存文件**:同样地,程序可以将修改后的图像保存为新的BMP文件,这可能使用了`CreateObject`或`SavePicture`函数来完成文件写入。 4. **图形绘制**:VB6.0提供了Graphics对象,通过它可以实现对图像的绘制。...
//dat数据转换为bmp图片(位图),并存入到指定名称的图片; //dat数据(my.dat)与当前程序文件在同一文件夹,"my.dat"为包含文件头的完整的位图数据,可以下载参考我的另外一个文档"bmp_dat.c" //运行参考:./main_a ...
屏幕截图并保存为BMP(位图)图片格式是计算机操作中常见的需求,尤其是在软件开发、测试或设计领域。BMP文件格式是一种无损的图像文件格式,它以未经压缩的方式存储像素数据,因此通常会产生较大的文件大小。下面将...
"256位灰度图lena256.bmp"是一个典型的数字图像处理实例,其核心知识点主要包括图像的位深度、灰度图像、以及BMP文件格式。 首先,我们要理解“位深度”这一概念。位深度是表示图像每个像素颜色值所用的二进制位数...
baboo256.BMP baboon.BMP bank.BMP boat.BMP brain.BMP cman.BMP cman.png couple.BMP crowd.BMP face.BMP flowr.BMP girl.BMP girl512.BMP hat.BMP jet.BMP lena.BMP lena512.BMP loco.BMP martha.BMP reagan.BMP
接着,我们可以创建一个方法,接受.bmp文件的路径作为参数,然后将该图像转换为.jpg格式并保存: ```csharp public static void BmpToJpg(string bmpFilePath, string jpgFilePath) { // 读取.bmp文件 Image ...
C 和 C# 都提供了处理BMP文件的方法,让我们深入了解一下如何在这些编程语言中读取、保存和打开BMP图片,以及如何解析BMP文件的头部信息。 1. BMP文件结构 BMP文件由三部分组成:位图文件头(Bitmap File Header)...
图片资源:i-camera.bmp
本主题将深入探讨如何在C语言环境下读取和保存BMP文件。 BMP文件结构主要由三个部分组成:文件头、信息头和像素数据。文件头包括文件类型标识、文件大小、保留字段和偏移量,用于指示图像数据在文件中的位置。信息...
4. **保存为.bmp文件**:有了内存中的位图,接下来就是将其保存为.bmp文件。这涉及到创建.bmp文件头和位图信息头,以及将像素数据写入文件。`CreateDIBSection()`函数可以帮助我们创建一个设备无关位图(DIB),然后...
【标题】:“bupt.bmp图像附件”通常指的是一个包含名为“bupt.bmp”的位图(Bitmap)图像文件的压缩包。位图图像是一种常见的数字图像格式,广泛应用于计算机图形处理、网页设计和个人多媒体项目。 【描述】:描述...
本篇文章将深入探讨“bmp图片转换成bin文件”的过程,以及BMP2RAW工具如何实现这一转换并生成相应的.C文件。 首先,我们要了解BMP(Bitmap)文件格式。BMP是微软公司定义的一种位图图形文件格式,广泛用于Windows和...