rar怎样设置压缩比率?

rar怎样设置压缩比率?,第1张

工具/材料:电脑,rar

1、打开电脑,在rar文件上点击右键,点击“添加到压缩文件(A)”。

2、点击添加压缩文件后,在d出的压缩文件名和参数页面中,点击“压缩方式”。

3、最后,在点击“压缩方式”后,选择后面的三角,选择需要的压缩比率即可。

分类: 电脑/网络 >> 软件
问题描述:

我用WinRAR,将一个10M的文件进行压缩,得到的文件有9M多。如何压缩成1M多,或者2M多?

咱们下载的安装文件,打开后,容量是原文见的好多倍。

解析:

要提高压缩比例到极限,需要的 *** 作是:

在你要压缩的文件上右击;
点击“添加到压缩文件”;

将压缩方式改为“最好”;

将“创建固实压缩文件”处勾上。

点击“确定”即可。

一般说来,对于普通的web、word、记事本文档或者bmp等,通过winrar可以较大幅度节约空间。对于软件、音频、视频文件等则作用不大,甚至可能出现压缩后体积反而增大的情况。

因为有些文件本身就是经过很好的压缩算法压缩的文件(比如一些avi等视频文件,mp3等音频文件)。或者这些文件不支持Winrar等压缩工具的压缩算法。
要提高Winrar的压缩率,最简单的方法是在压缩设置的页面,压缩“方式选项”选择“最好”。

#include <iostream>
#include <cmath>
#include <cstring>
#include <cstdlib>
using namespace std;
// 初始化工作 , initialize
// 定义查询表 , = 是为了原码不够分配而加上的。
char sz64Table[65] = {'A','B','C','D','E',
'F','G','H','I','J',
'K','L','M','N','O',
'P','Q','R','S','T',
'U','V','W','X','Y',
'Z','a','b','c','d',
'e','f','g','h','i',
'j','k','l','m','n',
'o','p','q','r','s',
't','u','v','w','x',
'y','z','0','1','2',
'3','4','5','6','7',
'8','9','+','/','='
} ;
// 定义 变换函数。
void Encode64 (string strGetStr) // 转换
{
// 判断其长度是否符合要求
int nNumberOfGetStr = 0 ; // 串的长度
int nNeedByte ; // 需要补充的字节
int nGroup ; // 分组数
nNumberOfGetStr = strGetStrlength ();
if ( nNumberOfGetStr == 0 )
{
cout << "输入串为空!"<< endl;
exit ( 1 ) ;
}
else // 长度不为空,要判断数量是否需要补充
{
nGroup = nNumberOfGetStr / 3 ; // 这里是分组数的初步值
nNeedByte = nNumberOfGetStr % 3 ; // 这里是一个模,用的时候还得注意。
if ( nNeedByte == 1 ) // 模1 说明需要两个
{
nGroup ++ ;
strGetStrappend ("00") ;
}
if ( nNeedByte == 2 ) // 模2说明需要一个补0
{
nGroup ++ ;
strGetStrappend ("0") ;
}
} // if
// 开始分组 , 也就是对每一组都进行变换。
char szTemp[3] ; // 中间过渡
// char p = new char( nGroup 4 ); // 因为转换后容量是原来的4/3
char p[300] ;
for ( int i = 0 ; i < nGroup ; i ++ )
{
szTemp[0] = strGetStrat ( i 3 + 0) ;
szTemp[1] = strGetStrat ( i 3 + 1) ;
szTemp[2] = strGetStrat ( i 3 + 2) ;
//第一个输出字节:取第一输入字节的前6位,并且在高位补0,使其变成8位(一个字节)
p[i 4 + 0] = szTemp[0] >> 2 ;

//第二个输出字节:取第一输入字节的后2位和第二个输入字节的前4位(共6位),并且在高位补0,使其变成8位(一个字节)
p[i 4 + 1] = ((szTemp[0] & 0x03) << 4) ^ (szTemp[1] >> 4) ;
//第三个输出字节:取第二输入字节的后4位和第三个输入字节的前2位(共6位),并且在高位补0,使其变成8位(一个字节)
if ( szTemp[1] == 48) p[i 4 + 2] = 64 ; // 48 也就是 0 的ASCII
else p[i 4 + 2] = ((szTemp[1] & 0x0f) << 2) ^ (szTemp[2] >> 6) ;
//第四个输出字节:取第三输入字节的后6位,并且在高位补0,使其变成8位(一个字节)
if ( szTemp[2] == 48) p[i 4 + 3] = 64 ;
else p[i 4 + 3] = szTemp[2] & 0x3f ;
}
for (int j = 0 ; j < nGroup 4 ; j ++)
{
cout << sz64Table[ p[j] ] ;
}
cout << endl;
}// Encode is over ;
昨天看着一个C#代码改写的,可能有些语法语义的不正确,大家见谅。水平实在是不行,但我写了之后发现如果是对一个字符进行编码的话,会出现问题。
跟其他程序比起来,差了3个位置。比如: 1 编为 :MQ== , 我的编为: MT== 。字符多了就没问题。自己没想明白,谁给审审!

1、选中并右击要压缩的文件,选择添加到压缩文件,在常规标志符下选择创建固实压缩文件,并在压缩方式下选择最好。

2、点击“高级”标签下的压缩按钮,这时会打开高级压缩参数窗口。

3、将文本压缩下的预测顺序设置为30,内存使用MB设置为30,这两项值越高,压缩率越高。

4、未压缩过的音频文件,比如WAV文件,将“音频压缩”下的声道设置为4。

5、未压缩的文件,比如BMP、TIF等,可将真彩压缩下设置为强制。有可能会压缩得比JPG文件还小。

一、成倍提高压缩率1。选中并右击要压缩的文件,选择“添加到压缩文件”,在“常规”标志符下选择“创建固实压缩文件”,并在“压缩方式”下选择“最好”。2。点击“高级”标签下的“压缩”按钮,这时会打开“高级压缩参数”窗口。然后:(1)。一般程序或文档将“文本压缩”下的“预测顺序”设置为“30”,“内存使用MB”设置为“30”,这两项值越高,压缩率越高。(压缩修改档时就选这个)(2)。未压缩过的音频文件比如WAV文件,将“音频压缩”下的“声道”设置为“4”(0为自动)(3)。未压缩的文件比如BMP、TIF等,可将“真彩压缩”下设置为“强制”。有可能会压缩得比JPG文件还小。3。从“常规压缩”下的“字典大小KB”下拉菜单中选择“4096”项(如果内存高于64MB的话)。最后点击“确定”开始压缩。4。将一个任意较小的文本文件,与压缩后的压缩包重新压缩,具体方法请参照1~3步,只是在设置“字典大小KB”时,选择“2048”即可。(提示:如果是JPG、MP3等已经压缩过的文件,上述方法就不会提高压缩率了)二、添加注释的方法其实修改一下压缩软件的默认设置,可以很容易的解决这个问题。当然你和我一样全部软件都是盗链的就另当别论了。我拿Winrar简体中文注册版来做说明,其他的软件应该区别不大的。先准备1个或者N个需要加入压缩包的文件,比如说每个压缩包里面加入1个“说明文件htm”和1个“说明文件txt”,内容当然你自己搞定了。打开Winrar(随便打开一个压缩包也可以),“选项/设置”。选择“压缩”标签,“压缩配置”框内点击“创建默认配置”就可以进行压缩文件的默认选项设置了,推荐把“常规”标签中的“压缩选项”里面的“创建固实压缩文件”和“锁定压缩文件”勾上,这样可以加大压缩率,还可以防止别人轻易修改压缩包。在“高级”标签里面还可以选择是否“后台压缩”和设置压缩密码。最关键的地方到了,选择“注释”标签,点“浏览”选择压缩包注释文件。最后确定保存设置,就OK啦。

有的程序和文件本身就无法被压缩,如某些exe程序。压缩率高的通常是一些和音乐文件。另外在压缩时选择压缩方式为存储,再勾选创建固实压缩文件,会得到较高压缩率,不过前提是这个文件可以被压缩,前面说过了不少exe可执行文件本身就没有多大的被压缩空间


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12733514.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2025-08-27
下一篇2025-08-27

发表评论

登录后才能评论

评论列表(0条)

    保存