C#实现文件的压缩和解压缩

C#实现文件的压缩和解压缩
C#实现文件的压缩和解压缩

C#实现文件的压缩和解压缩

在C#中实现文件的压缩和解压缩,需要使用第三方的组建完成。常用的是:SharpZipLib组建。

下载地址:https://www.360docs.net/doc/8617752523.html,/OpenSource/SharpZipLib/Download.aspx

1、压缩和解压缩有两种典型的算法,一种是BZIP2算法,另一种是GZIP算法。BZIP2能够获得较高的压缩比,但是压缩和解压缩比较耗时,GZIP效率比较高,但是压缩比较低。

2、BZIP2压缩算法的相关类,位于命名空间:ICSharpCode.SharpZipLib.BZip2中,算法要求指定输入流和输出流,并指定压缩方法使用的块大小,一般为2048.

3、GZIP压缩算法的相关类,位于命名空间:ICSharpCode.SharpZipLib.GZip中,首先创建GZipOutputStream类实例,作为压缩文件的输出流,使用GZipOutputStream类实例的Write 方法,将从源文件读取的数据写入输入流。同时完成压缩运算。

4、使用实例:

class ZipAndUnzipFile

{

public static void GetZipAndUnzipFile(){

string srcFile = @"..\..\testzip.txt";//准备压缩的文件路径

string zipFile = @"..\..\testzip";//压缩后的文件路径

string unzipFile = @"..\..\testzip_unzip.txt";//解压后的文件路径

Console.WriteLine("使用BZIP开始压缩文件……");

if (BZipFile(srcFile, zipFile + ".bz"))//使用BZIP压缩文件

{

Console.WriteLine("文件压缩完成");

}

else

{

Console.WriteLine("文件压缩失败");

}

Console.WriteLine("使用BZIP开始解压文件……");

if (UnBzipFile(zipFile + ".bz", unzipFile))//使用BZIP解压文件

{

Console.WriteLine("文件解压完成");

}

else

{

Console.WriteLine("文件解压失败");

}

Console.WriteLine("使用GZIP开始压缩文件……");

if (GZipFile(srcFile, zipFile + ".gz"))//使用GZIP压缩文件

{

Console.WriteLine("文件压缩完成");

}

else

{

Console.WriteLine("文件压缩失败");

}

Console.WriteLine("使用GZIP开始解压文件……");

if (UnGzipFile(zipFile + ".gz", unzipFile))//使用GZIP解压文件

{

Console.WriteLine("文件解压完成");

}

else

{

Console.WriteLine("文件解压失败");

}

Console.ReadLine();

}

//使用BZIP压缩文件的方法

static bool BZipFile(string sourcefilename, string zipfilename)

{

bool blResult;//表示压缩是否成功的返回结果

//为源文件创建文件流实例,作为压缩方法的输入流参数

FileStream srcFile = File.OpenRead(sourcefilename);

//为压缩文件创建文件流实例,作为压缩方法的输出流参数

FileStream zipFile = File.Open(zipfilename, FileMode.Create);

try

{

//以4096字节作为一个块的方式压缩文件

https://www.360docs.net/doc/8617752523.html,press(srcFile, zipFile, 4096);

blResult=true;

}

catch (Exception ee)

{

Console.WriteLine(ee.Message);

blResult=false;

}

srcFile.Close();//关闭源文件流

zipFile.Close();//关闭压缩文件流

return blResult;

}

//使用BZIP解压文件的方法

static bool UnBzipFile(string zipfilename,string unzipfilename)

{

bool blResult;//表示解压是否成功的返回结果

//为压缩文件创建文件流实例,作为解压方法的输入流参数

FileStream zipFile = File.OpenRead(zipfilename);

//为目标文件创建文件流实例,作为解压方法的输出流参数

FileStream destFile = File.Open(unzipfilename, FileMode.Create);

try

{

BZip2.Decompress(zipFile, destFile);//解压文件

blResult=true;

}

catch (Exception ee)

{

Console.WriteLine(ee.Message);

blResult=false;

}

destFile.Close();//关闭目标文件流

zipFile.Close();//关闭压缩文件流

return blResult;

}

//使用GZIP压缩文件的方法

static bool GZipFile(string sourcefilename, string zipfilename)

{

bool blResult;//表示压缩是否成功的返回结果

//为源文件创建读取文件的流实例

FileStream srcFile = File.OpenRead(sourcefilename);

//为压缩文件创建写入文件的流实例,

GZipOutputStream zipFile = new GZipOutputStream(File.Open(zipfilename,FileMode.Create));

try

{

byte[] FileData = new byte[srcFile.Length];//创建缓冲数据

srcFile.Read(FileData, 0, (int)srcFile.Length);//读取源文件

zipFile.Write(FileData, 0, FileData.Length);//写入压缩文件

blResult = true;

}

catch (Exception ee)

{

Console.WriteLine(ee.Message);

blResult = false;

}

srcFile.Close();//关闭源文件

zipFile.Close();//关闭压缩文件

return blResult;

}

//使用GZIP解压文件的方法

static bool UnGzipFile(string zipfilename, string unzipfilename)

{

bool blResult;//表示解压是否成功的返回结果

//创建压缩文件的输入流实例

GZipInputStream zipFile = new GZipInputStream(File.OpenRead(zipfilename));

//创建目标文件的流

FileStream destFile = File.Open(unzipfilename, FileMode.Create);

try

{

int buffersize = 2048;//缓冲区的尺寸,一般是2048的倍数

byte[] FileData = new byte[buffersize];//创建缓冲数据

while(buffersize>0)//一直读取到文件末尾

{

buffersize = zipFile.Read(FileData,0,buffersize);//读取压缩文件数据

destFile.Write(FileData,0,buffersize);//写入目标文件

}

blResult = true;

}

catch(Exception ee)

{

Console.WriteLine(ee.Message);

blResult = false;

}

destFile.Close();//关闭目标文件

zipFile.Close();//关闭压缩文件

return blResult;

}

}

我在做项目的时候需要将文件进行压缩和解压缩,于是就从https://www.360docs.net/doc/8617752523.html,下载了关于压缩和解压缩的源码,但是下载下来后,面对这么多的代码,一时不知如何下手。只

好耐下心来,慢慢的研究,总算找到了门路。针对自己的需要改写了文件压缩和解压缩的两个类,分别为ZipClass和UnZipClass。其中碰到了不少困难,就决定写出来压缩和解压的程序后,一定把源码贴出来共享,让首次接触压缩和解压缩的朋友可以少走些弯路。下面就来解释如何在C#里用https://www.360docs.net/doc/8617752523.html,下载的SharpZipLib进行文件的压缩和解压缩。

首先需要在项目里引用SharpZipLib.dll。然后修改其中的关于压缩和解压缩的类。实现源码如下:

///

/// 压缩文件

///

using System;

using System.IO;

using ICSharpCode.SharpZipLib.Checksums;

using ICSharpCode.SharpZipLib.Zip;

using ICSharpCode.SharpZipLib.GZip;

namespace Compression

{

public class ZipClass

{

public void ZipFile(string FileToZip, string ZipedFile ,int CompressionLevel, int BlockSize) {

//如果文件没有找到,则报错

if (! System.IO.File.Exists(FileToZip))

{

throw new System.IO.FileNotFoundException("The specified file " + FileToZip + " could not be found. Zipping aborderd");

}

System.IO.FileStream StreamToZip = new System.IO.FileStream(FileToZip,System.IO.FileMode.Open , System.IO.FileAcc ess.Read);

System.IO.FileStream ZipFile = System.IO.File.Create(ZipedFile);

ZipOutputStream ZipStream = new ZipOutputStream(ZipFile);

ZipEntry ZipEntry = new ZipEntry("ZippedFile");

ZipStream.PutNextEntry(ZipEntry);

ZipStream.SetLevel(CompressionLevel);

byte[] buffer = new byte[BlockSize];

System.Int32 size =StreamToZip.Read(buffer,0,buffer.Length);

ZipStream.Write(buffer,0,size);

try

{

while (size < StreamToZip.Length)

{

int sizeRead =StreamToZip.Read(buffer,0,buffer.Length);

ZipStream.Write(buffer,0,sizeRead);

size += sizeRead;

}

}

catch(System.Exception ex)

{

throw ex;

}

ZipStream.Finish();

ZipStream.Close();

StreamToZip.Close();

}

public void ZipFileMain(string[] args)

{

string[] filenames = Directory.GetFiles(args[0]);

Crc32 crc = new Crc32();

ZipOutputStream s = new ZipOutputStream(File.Create(args[1])); s.SetLevel(6); // 0 - store only to 9 - means best compression

foreach (string file in filenames)

{

//打开压缩文件

FileStream fs = File.OpenRead(file);

byte[] buffer = new byte[fs.Length];

fs.Read(buffer, 0, buffer.Length);

ZipEntry entry = new ZipEntry(file);

entry.DateTime = DateTime.Now;

// set Size and the crc, because the information

// about the size and crc should be stored in the header

// if it is not set it is automatically written in the footer.

// (in this case size == crc == -1 in the header)

// Some ZIP programs have problems with zip files that don't store // the size and crc in the header.

entry.Size = fs.Length;

fs.Close();

crc.Reset();

crc.Update(buffer);

entry.Crc = crc.V alue;

s.PutNextEntry(entry);

s.Write(buffer, 0, buffer.Length);

}

s.Finish();

s.Close();

}

}

}

现在再来看看解压文件类的源码

///

/// 解压文件

///

using System;

using System.Text;

using System.Collections;

using System.IO;

using System.Diagnostics;

using System.Runtime.Serialization.Formatters.Binary; using System.Data;

using ICSharpCode.SharpZipLib.BZip2;

using ICSharpCode.SharpZipLib.Zip;

using https://www.360docs.net/doc/8617752523.html,pression;

using https://www.360docs.net/doc/8617752523.html,pression.Streams; using ICSharpCode.SharpZipLib.GZip;

namespace DeCompression

{

public class UnZipClass

{

public void UnZip(string[] args)

{

ZipInputStream s = new ZipInputStream(File.OpenRead(args[0]));

ZipEntry theEntry;

while ((theEntry = s.GetNextEntry()) != null)

{

string directoryName = Path.GetDirectoryName(args[1]);

string fileName = Path.GetFileName(https://www.360docs.net/doc/8617752523.html,);

//生成解压目录

Directory.CreateDirectory(directoryName);

if (fileName != String.Empty)

{

//解压文件到指定的目录

FileStream streamWriter = File.Create(args[1]+https://www.360docs.net/doc/8617752523.html,);

int size = 2048;

byte[] data = new byte[2048];

while (true)

{

size = s.Read(data, 0, data.Length);

if (size > 0)

{

streamWriter.Write(data, 0, size);

}

else

{

break;

}

}

streamWriter.Close();

}

}

s.Close();

}

}

}

有了压缩和解压缩的类以后,就要在窗体里调用了。怎么?是新手,不会调用?Ok,接着往下看如何在窗体里调用。

首先在窗体里放置两个命令按钮(不要告诉我你不会放啊~),然后编写以下源码

///

/// 调用源码

///

private void button2_Click_1(object sender, System.EventArgs e)

{

string []FileProperties=new string[2];

FileProperties[0]="C:\\unzipped\\";//待压缩文件目录

FileProperties[1]="C:\\zip\\a.zip"; //压缩后的目标文件

ZipClass Zc=new ZipClass();

Zc.ZipFileMain(FileProperties);

}

private void button2_Click(object sender, System.EventArgs e)

{

string []FileProperties=new string[2];

FileProperties[0]="C:\\zip\\test.zip";//待解压的文件

FileProperties[1]="C:\\unzipped\\";//解压后放置的目标目录

UnZipClass UnZc=new UnZipClass();

UnZc.UnZip(FileProperties);

}

删除文件夹及所含全部内容

public void DeletePath(System.IO.DirectoryInfo path)

{

foreach (System.IO.DirectoryInfo d in path.GetDirectories())

{

DeletePath(d);

d.Delete();

}

foreach (System.IO.FileInfo f in path.GetFiles())

{

f.Delete();

}

}

把1G的文件压缩成1M的方法

1G的文件压缩成1M的方法 1.常见文件压缩 首先我们用WinRAR的最高压缩率对常见的文本文件、程序文件和多媒体文件进行压缩,其压缩结果如下(见图1): 压缩后分别还是挺大的 从上图可以看出,多媒体文件压缩比最低,与原文件相差无几,而文本文件和程序文件压缩比要高一些,最高达到3:1,从实际经验来看,我们平时常见的文件压缩比都在10倍以下。 那么,再来看看这个RAR压缩包(见图2),注意其中的原文件大小和压缩后的包裹大小分别为16777215和18407,这是多大的比例?笔者用计算器算了一下,约等于911:1,接近1000倍的压缩比!这是怎么回事?真的假的?跟我一起继续做下面的试验就明白了。 这个简直是不可思议 2.把大象装进瓶子里 这里笔者从自己的电脑里随便找了个文件“数字图像噪声和去除.htm”,这是笔者在浏览网页时使用另存为功能从网上下载的文章,大小为125KB。 第一步:压缩为ZIP文件。右键单击“数字图像噪声和去除.htm”文件,选择“WinRAR→添加到档案文件”,在压缩选项对话框中选择“档案文件类型”为“ZIP”,“压缩方式”为“最好”(见图3),单击“确定”开始压缩。可以看到压缩后的“数字图像噪声和去除.zip”文件只有19KB,压缩率还不错,不过仍离我们的目标相去甚远。

第二步:用WinRAR打开“数字图像噪声和去除.zip”,记下“大小”列中显示的原文件大小数值“127594”,打开计算器程序,单击“查看”菜单选择“科学型”,输入数字“127594”,再点击“十六进制”选项将其转换为16进制值,结果是“1F26A”(见图4)。 用科学型计算器认真算一下 第三步:用UltraEdit编辑器打开“数字图像噪声和去除.zip”文件,我们要在文件中找到“1F26A”的数据,不过由于文件中的十六进制数是高低位倒置表示的,所以我们要查找的数据就变成了“6AF201”,单击“搜索”菜单中的“替换”,将文件中的“6AF201”替换为“FFFFFF”(见图5),共替换两处,文件开头和结尾各一处,替换后保存文件修改。

把图片文件压缩到最小有什么简单的办法

把图片文件压缩到最小有什么简单的办法 把图片压缩到最小有什么简单的办法,现在我们每天用图片的时间在慢慢增加,图片比较大的时候我们就要将图片进行压缩,我们想要将图片压缩到最小其实也是差不多的方法,下面就来为大家操作一下图片怎么压缩到最小。 操作选用工具:迅捷压缩软件 迅捷压缩软件:https://https://www.360docs.net/doc/8617752523.html,/compress 具体操作步骤如下: 1:将一款图片压缩软件安装到自己的电脑中,打开软件可以找到图片压缩,点击图片压缩进入到压缩的页面。 2:在压缩的页面可以找到添加文件和添加文件夹,将图片文件添加到压缩的页面,添加文件夹是将文件夹中的图片文件全部添加到压缩的页面。

3:添加文件后,在下面可以看到压缩的选项以及输出格式,将压缩选项设置到缩小优先,输出格式设置到自己需要的选项即可。 4:在底部可以找到保存至,将文件压缩完成的保存路径设置好,因为图片压缩完成后会直接保存,所以需要提前设置。

5:点击开始压缩,需要进行压缩的图片文件就会在压缩的过程中,请耐心等待,压缩完成的图片文件会直接保存到设置好的文件夹路径中。

在线压缩图片的方法 1:找到这样一个在线压缩工具,找到在线图片压缩,点击立即使用可以进入到压缩的页面。 2:在压缩的页面可以看到选择文件,选择需要进行压缩的图片

文件,可以添加四张图片文件。 3:再添加文件后可以看到压缩类型,一共有两行,第一行为压缩的格式,选择缩小优先。第二行为输出格式,选择自己需要的选项即可。 4:点击开始压缩,需要进行压缩的图片文件就会在压缩的过程中,请耐心等待图片的压缩完成。

PDF文件压缩保存的技巧

我们在上网查阅资料时,作者为了保证文章格式的稳定性,一般都是上传PDF格式文件,供用户浏览。我们下载之后,需要使用或者发送,但是PDF文件过大,在内存限制情况下会导致PDF文件上传失败。如果再重新查找文件,这样很麻烦,还会浪费时间。那么,今天就给大家分享PDF文件压缩的技巧。 1、当我们遇到PDF文件需要转换的时候,就可以使用转换器来完成了。大家需要在百度浏览器中搜索PDF转换器,找到相对应的下载链接,下载安装到电脑中。然后打开软件,进入操作页面。

2、进入操作页面后,点击页面上方的【PDF的操作】选项,接下来就点击左侧【PDF的其他操作】下拉框中的【PDF压缩】按钮, 3、添加文件,在页面底部找到【添加文件】的按钮,点击之后弹出一个对话框,在本地文件夹中选择需要压缩的PDF文件,再点右下角的打开按钮,文件就添加到处理列表中了。

4、添加需要压缩的文件后,要选择文件压缩的清晰度,因为文件压缩过程中是会变小,所以需要选择固定的清晰度,来调整压缩后文件的清晰度。在页面底部找到【压缩等级】选择清晰度在50%就可以了。

5、这一步要设置保存路径,可以选择原文件夹,也可以浏览选择路径。一般情况下,建议设置保存位置是在原文件夹中,这样方便下次查找和使用。 6、设置好保存路径后,就要开始PDF文件压缩的操作了,点击页面底部的【开始转换】按钮,文件压缩过程中不会改变文件的排版和格式。

7、文件压缩速度还是很快的,看到操作进度显示100%的时候,PDF文件就压缩完成了,点击右上角【打开】按钮查看文件,也可以在原文件夹中查看压缩完成的图片,根据个人爱好选择打开方式。 给大家分享的这个工具。不仅可以解决PDF和其他文件之间的转

winrar高压缩技巧

1.常见文件压缩 首先我们用WinRAR的最高压缩率对常见的文本文件、程序文件和多媒体文件进行压缩,其压缩结果如下(见图1): 压缩后分别还是挺大的 从上图可以看出,多媒体文件压缩比最低,与原文件相差无几,而文本文件和程序文件压缩比要高一些,最高达到3:1,从实际经验来看,我们平时常见的文件压缩比都在10倍以下。 那么,再来看看这个RAR压缩包(见图2),注意其中的原文件大小和压缩后的包裹大小分别为16777215和18407,这是多大的比例?笔者用计算器算了一下,约等于911:1,接近1000倍的压缩比!这是怎么回事?真的假的?跟我一起继续做下面的试验就明白了。 这个简直是不可思议 2.把大象装进瓶子里 这里笔者从自己的电脑里随便找了个文件“数字图像噪声和去除.htm”,这是笔者在浏览网页时使用另存为功能从网上下载的文章,大小为125KB。 第一步:压缩为ZIP文件。右键单击“数字图像噪声和去除.htm”文件,选择“WinRAR→添加到档案文件”,在压缩选项对话框中选择“档案文件类型”为“ZIP”,“压缩方式”为“最好”(见图3),单击“确定”开始压缩。可以看到压缩后的“数字图像噪声和去除.zip”文件只有19KB,压缩率还不错,不过仍离我们的目标相去甚远。

第二步:用WinRAR打开“数字图像噪声和去除.zip”,记下“大小”列中显示的原文件大小数值“127594”,打开计算器程序,单击“查看”菜单选择“科学型”,输入数字“127594”,再点击“十六进制”选项将其转换为16进制值,结果是“1F26A”(见图4)。 用科学型计算器认真算一下 第三步:用UltraEdit编辑器打开“数字图像噪声和去除.zip”文件,我们要在文件中找到“1F26A”的数据,不过由于文件中的十六进制数是高低位倒置表示的,所以我们要查找的数据就变成了“6AF201”,单击“搜索”菜单中的“替换”,将文件中的“6AF201”替换为“FFFFFF”(见图5),共替换两处,文件开头和结尾各一处,替换后保存文件修改。

极限压缩文件方法

极限压缩文件方法 介绍如何使1G的文件压缩到1M的文件。 1.常见文件压缩 首先我们用WinRAR的最高压缩率对常见的文本文件、程序文件和多媒体文件进行压缩,其压缩结果如下(见图1): 压缩后分别还是挺大的 从上图可以看出,多媒体文件压缩比最低,与原文件相差无几,而文本文件和程序文件压缩比要高一些,最高达到3:1,从实际经验来看,我们平时常见的文件压缩比都在10倍以下。 那么,再来看看这个RAR压缩包(见图2),注意其中的原文件大小和压缩后的包裹大小分别为16777215和18407,这是多大的比例?笔者用计算器算了一下,约等于911:1,接近1000倍的压缩比!这是怎么回事?真的假的?跟我一起继续做下面的试验就明白了。 这个简直是不可思议 2.把大象装进瓶子里 这里笔者从自己的电脑里随便找了个文件“数字图像噪声和去除.htm”,这是笔者在浏览网页时使用另存为功能从网上下载的文章,大小为125KB。 第一步:压缩为ZIP文件。右键单击“数字图像噪声和去除.htm”文件,选择

“WinRAR→添加到档案文件”,在压缩选项对话框中选择“档案文件类型”为“ZIP”,“压缩方式”为“最好”(见图3),单击“确定”开始压缩。可以看到压缩后的“数字图像噪声和去除.zip”文件只有19KB,压缩率还不错,不过仍离我们的目标相去甚远。 第二步:用WinRAR打开“数字图像噪声和去除.zip”,记下“大小”列中显示的原文件大小数值“127594”,打开计算器程序,单击“查看”菜单选择“科学型”,输入数字“127594”,再点击“十六进制”选项将其转换为16进制值,结果是“1F26A”(见图4)。 用科学型计算器认真算一下 第三步:用UltraEdit编辑器打开“数字图像噪声和去除.zip”文件,我们要在文件中找到“1F26A”的数据,不过由于文件中的十六进制数是高低位倒置表示的,所

图片文件批量压缩的方法

图片文件批量压缩的方法 很多人应该都有用过图片压缩,也知道图片太多我们无法一张张来压缩,我发同时压缩图片文件,所以我们经常会建立一个文件夹,命名文件夹,将图片文件归纳整理在文件夹下然后对文件夹压缩;这样我们需要使用图片文件时就会对文件夹解压,解压文件夹之后还需要在众多被解压的图片中寻找我们需要的文件,使用起来很不方便,所以小编介绍一种单独对图片文件进行压缩的方法,并且能对图片文件批量化压缩。 1、在我们的电脑上打开压缩工具,页面上三个功能选项,根据需要选择到相应的页面-图片压缩。

2、页面会跳转到选定的功能页,页面中会提示添加图片文件的方法,提示语句为:将图片文件拖放到这里或者点击添加图片文件。

3、两个添加图片文件的方法都可以,我们这里点击添加文件按钮对图片文件选择添加,因为一张张拖动太慢了,点击添加图片按钮,在选择图片是按住键盘上的Ctrl键选定多项图片然后再左下角点击打开。 4、图片在方框中打开之后呈现如下的状态,工具会对所添加图片的各项数据进行分析计算,呈现出图片大小数据。

5、再来看到这个页面的的左下方,这里有图片文件的压缩选择,可以选择将图片以三种格式压缩,一:原图片格式、二:png格式、三:jpg格式。

6、在压缩选项这里对图片压缩还可以选择优先清晰这一项,选择优先清晰后,工具在压缩图片是会对相应的数据进行计算,然后行驶压缩,避免删减影响图片清晰度的内容因素。 7、最后一步点击开始压缩这个按钮执行图片文件的压缩。

注意事项 有图片还需压缩按照经验中的方法执行操作即可。 图片文件压缩之后会自动保存在原文件下,在工具中点击查看文件也能找到被压缩的图片。

word文档批量修改图片的方法

[手把手]word批量导入、修改图片大小和压缩图片 工作中,我们不时会需要将大量图片插入word,并对其设置统一的尺寸大小。下面请跟随我,学习批量导入、修改图片尺寸和压缩图片的方法,让你告别重复工作。 工具/原料

?Microsoft Word 2007 一、批量导入图片 1. 1 将所有需要导入的图片放入同一文件夹,修改文件名,使其排列顺序符合我们要求。 2. 2 打开word,依次点击:插入→图片

3. 3 在弹出的窗口,“查找范围”框里找到需要插入图片所在文件夹, 方法一:选中第1张图片,按住键盘Shift键,再选中最后一张图片。 方法二:选中任意一张照片,同时按键盘“Ctrl”键和字母“A”键,全选点击“插入” 4. 4 效果如图

END 批量修改图片尺寸 1. 1 接上面的例子。 方法一:在word软件界面中依次点击:开发工具→宏 方法二:同时按键盘“Alt”键和“F8”键(后面简称Alt+F8)弹出宏创建窗口

2. 2 在宏名栏里任意输入一个宏的名字,本例中我们使用“setpicsize”点击创建

3. 3 弹出“Microsoft Visual Basic”窗口,复制下面的代码到代码窗口里替换掉原有内容: Sub setpicsize() '设置图片大小 Dim n '图片个数 On Error Resume Next '忽略错误 For n = 1 To 'InlineShapes 类型图片 (n).Height = 5 * '设置图片高度为5cm (1cm等于) (n).Width = 4 * '设置图片宽度4cm Next n End Sub '其中图片本例中图片尺寸为5cm和4cm 4. 4 点击“Microsoft Visual Basic”窗口工具栏里的“运行”按钮(类似播放器里的播放按钮)或者按键盘“F5”键 等待一会儿……(等待时间取决于你插入图片的多少和你电脑的运算速度)……

不同类型文件的压缩方案(转载).

不同类型文件的压缩方案(转载) 要使文件在内容、功能不失的前提下变得短小精悍,需针对不同的文件类型选取不同的压缩软件和压缩方式。 工具,创建个压缩包,将要压缩的文件放进压缩包就成了。其实要使文 件在内容、功能不失的前提下变得 型选取不同的

·放入CD唱片,打开金山音频转换器,点击抓取功能。如图1 图1 ·在“功能设置”选项中可以设置抓取CD音轨后转换的格式和格式属性以及转换后文件存放位置等,系统默认格式为mp3,保存路径为金山音频转换器目录。如图2 图2 ·选取要转换的源文件。如图3

图3 ·执行“开始抓取”功能,抓取CD音轨与转换为mp3同步进行。如图4 图4 (2)转换音频格式 ·在“音乐格式转换”功能界面内。选取要转换的源文件,更改转换文件存放路径。如图5

图5 ·点击“开始转换”按钮,进行文件格式转换。如图6 图6 2.图像文件 图像文件的主要格式有bmp、gif、tif、png、jpg、icl、JPC、JP2、ico等。图像文件的压缩方法有两种:一是文件格式的转换;二是使用专用压缩软件。

(1)图像文件格式的转换 众多图像文件格式中,保证图像质量不损失或损失很少的情况下,不同文件格式所占用空间差别相当大,如gif、jpg即为占用空间比较小的压缩格式。而采用“ 离散子波变换算法(DWT) ”为主的多解析编码方式的jpc(jpg2000格式)进一步在保证图像质量无损甚至提升图像质量情况下,可以进一步“榨干”文件中的水分。常用图像格式大小比较如下: 图像文件格式转换可以在大多图像浏览处理软件中实现,如acdsee、pohoshop等。而且新版本的此类软件还支持jpg 2000格式,实现图像文件的更优压缩。 图像文件格式的转换操作较为简便,在图像浏览处理工具中打开图像文件,另存为希望的压缩格式即可(有些软件需要确认一些压缩选项)。 (2)专业图像压缩软件 不同的图像格式往往有不同的专业压缩软件,如可一次将整个目录下的GIF图形文件最佳化的Advanced GIF Optimizer,批量调整TIFF格式图形文件大小的Batch TIFF Resizer ,可以无损进行优化GIF图像的Ultra GIF Optimizer ,使用MagicCompress 技术对JPG图形文件压缩的JPEG Optimizer等。 以JPEG Imager为例看一下专业压缩软件操作: 软件简介:JPEG Imager是和JPEG Optimizer同一家公司出品的影像最佳化软件,使用称为“智能过滤(smart filtration)”的新压缩算法,可以将JPG、GIF、PNG、BMP、TIF等图形影像文件利用独特的MagiCompress压缩技术最佳化;自行设定压缩率、明暗度等;即时预览压缩前后图片功能;可利用内建的批精灵功能(Batch Wizard)实现批量影像文件最佳化;可以建立类似于渐变GIF 效果的渐变式JPEG图像;内置简单的滤镜及图像编辑器。(文章末页提供下载地址) 操作过程: ·打开JPEG Imager,点击“打开”图标,选择压缩源文件。如图7

word文件很大,怎么压缩

1.新建一个word文件,打开。 2?点击菜单栏“插入”---图片---来自文件。 O HM 滴苻-$335- 韵ft” BWL " ”常哪t 如S”艺术手0胡… 奁m-回1“?棉紳円卜口骄童屈左吩沁匚w + TI 总皐6扫疸畑J …,…K 迁 1*1 3.将选定的10张图片添加到word中

4?插入后的文件如下,将word文件保存。 5.查看word文件的大小。word文件的大小为24.1M,如下图。

安圣冶赵」详细信息卫前的版本 BSKOX.. 6?打开word文件。选中其中的任意一张图片,点击右键。选择“设置对象格式”7?切换到“图片”选项卡,点击“压缩”按钮 新建 Microbe SFil Microioft Word 文也0K窿性 a T^=轴诱licra?ft Vvrd 文档dac 文件贄烈Wi crcsoft d文档(dot) 杠开方式:H 曲袞学~更改?… 位逬G:\殒0航1讥靈菱搠小東面 211 MB (2£325”568 学节) 大忆 占用空间£4 I NB住5「325. 56&事节、 创建旳闾: 嵯改旳i亂 访问时间一 2014年2月16日,17:46 59 2S4年2月比日* 17;50 50 2014^2月适曰,H.S0.48 属性

8?选择应用于“文档中的所有图片”,更改分辨率为“网页 /屏幕” 定”。然后在“图片”选项卡点击“确定”。 尢小 耻肖 不賣(E ) 选啖 ---------------------- 丿圧细图片 」醉細片的田敦匡悽Q 应幣干 _选中E 稠片密. *文档中的所肖肥片⑹ (0囲贾/翩&)] 9?将word 文件保存,查看word 文件的大小。查看后文件大小为 368K 。 ,点击“确

教你用压缩软件将文件压缩变小的方法

压缩软件怎么用?所谓压缩软件就是能够对文档进行压缩的工具,而压缩的目的则是降低文档占用的内存空间。在很多情况下都可以使用到压缩软件,例如当我们需要将文件上传到某平台或是发送给别人,且发现文件超出平台限制的上传内存,而出现文档上传失败等诸多情况都可以使用到。 压缩准备: 在正式对文档进行压缩前,准备好自己想要压缩的文档格式,并且由于不同压缩软件之间所支持的压缩格式等有所区别,所以还要准备好支持压缩手中格式的软件。例如想要对pdf文档进行压缩则可以使用到迅捷压缩软件等支持工具。 压缩方法: 压缩准备的思路理清后就可以使用压缩软件对文档进行压缩了,然而拿到压缩软件后工具通常会有多个压缩方式,因此我们根据自身要压缩的pdf格式选择对应的‘pdf压缩’功能,如果有压缩视频或图片等需要也可以按需选择。

接下来压缩软件会进入到所选的pdf压缩界面,此时要做的就是透过多种添加方式中的其中一种导入需要压缩的一个或多个pdf文档。 pdf文档添加好后可以在随后出现的属性栏看到文件名称及原文件大小,我们这时需要做的则是在通用设置和高效压缩中设定pdf压缩的方式。不同压缩参数所压缩的效果可能会有所区别,调整时根据需要修改即可。

最后点击右下角的开始压缩按钮对添加好的pdf文件进行压缩处理,压缩完成后属性栏的‘状态’下方会有输出完成字样,这时就表示pdf压缩完毕。而后到保存至所指位置即可查阅压缩后的pdf文档,与此同时还可以在属性栏看到pdf 压缩后大小及压缩率的相关参数。 上述就是使用压缩软件把文档压缩变小的方法,所使用的案例则是对pdf文档进行压缩,希望可以帮助到你哟!

怎么批量压缩图像文件的大小

怎么批量压缩图像文件的大小 怎么批量压缩图像的大小呢?现在的图像文件还是很大的,我们想批量进行压缩图像文件的操作该怎么进行呢?批量压缩图片文件 的操作还是比较简单的,下面为大家分享一下压缩图像大小的方法。 操作选用工具:迅捷压缩软件 迅捷压缩软件:https://https://www.360docs.net/doc/8617752523.html,/compress 具体操作步骤如下: 1:找到一款压缩软件,将压缩软件安装到自己的电脑中,打开软件找到图片压缩,点击图片压缩进入到压缩的页面。 2:在压缩的页面找到添加文件以及添加文件夹,将图像文件添加到压缩的页面。也可以选择文件夹,将整个文件夹中的文件添加到压缩的页面。

3:在压缩的页面可以找到压缩类型以及输出格式,将压缩的类型设置为自己需要的压缩即可。输出格式设置为原格式。 4:在下面找到保存至,将文件的压缩完成的保存路径设置到自己指定的文件夹中。可以点击文件夹图标进行选择需要进行保存的文

件夹,也可以选择原文件夹。 5:点击开始压缩,需要压缩的图片文件就会在压缩的过程中, 请耐心等待,压缩完成的图片文件会直接保存到指定的文件夹路径中。

也可以使用在线压缩的方法 1:在浏览器搜索图片压缩,找到这样一个在线压缩网站,在首页找到在线图片压缩,点击立即使用进入到压缩的页面。 2:在压缩的页面可以找到选择文件,选择需要进行压缩的文件,

最多可以选择四张图片文件。 3:选择图片后,在下面会看到压缩的类型选项,将压缩的选项设置到自己需要的选项即可。 4:点击开始压缩,需要进行压缩的图片文件就会在压缩的过程中,请耐心等待文件的压缩完成。

压缩文件的几种方法

压缩文件地几种方法 我们单位地同事奋斗于五湖四海,足迹遍布在海角天涯.很多时候需要向公司机关传送一些汇报材料或者重要资料,但是偶尔会因文件太大而传输不及时,导致信息沟通失去时效性.因为我地工作主要是内业资料地搜集、整理和分析,因此和office软件打交道较多,虽然其他方面长进甚微,但是对于文件压缩还是有所小成,在这里特地拿出来与大家共享. 方法一:用压缩软件压缩 这种方法是大家最常用地,比较常见地压缩软件有WinRAR、HaoZip等.压缩软件地地基本原理是查找文件内地重复字节,并建立一个相同字节地“词典”文件,并用一个代码表示.比如在一个文件里都有“中建三局工程总承包公司”,压缩时就会用一个ZJSJ来代替,这样就达到了缩小地目地,因此内容相近地文件用压缩软件压缩时最有效地,同时,压缩软件一般也具有解压缩地功能. 方法二:用office自带压缩工具压缩 微软开发地offic系列可以说是全面而系统地,在word,powerpoint 等中都带有压缩工作,这种压缩,主要是对图片进行压缩,通过压缩图片来节约空间(文字本身占有字节是非常小地),以下我通过ppt2003举例说明:

第一步:双击ppt中图片,弹出一个对话框,选择“图片”,再点击“压缩”.

第二步:点完“压缩”后,弹出一个对话框,选择“文档中地所有图片”,“web/屏幕”“压缩图片”以及“删除图片地剪裁区域”,然后点击确定 第三部:点击“保存”即可. 这种方法地原理是压缩图片地分辨率,适用于对图片分辨率要求不高场合,比如公司内部地汇报等.Office其他系列压缩方法同此方法,只是压缩工作位置有所变化而已. 方法三:利用office或者其他工作剪切或者截图工具 很多同事表示,采用前两种方法压缩后图片还是很大;这种情况我也遇到过,主要是因为图片地默认格式有最小地分辨率压缩量.不过问题和解决问题地方法总是相继而生地.遇到这种情况,只能用较为繁琐地方法进行解决. 1、用office粘贴工具 选择图片,点击“剪切”,然后选择“选择行粘贴”,在选择“粘贴”里面地“图片jpeg”就达到了缩小图片地目地.一般情况下,格式大小地排序是“GIF>JPEG>PNG”.

关于压缩文件的一些小技巧

修复受损的压缩文件 如果你打开一个压缩包,却发现它发生了损坏。那可以启动WinRAR ,定位到这个受损压缩文件夹下,在其中选中这个文件,再选择工具栏上的“修复”按钮(英文版的为Repair ),确定后WinRAR 就开始修复这个文件,并会弹出修复的窗口。只要选择修复的ZIP 文件包或RAR 压缩包即可。 压缩后自动关机 启动“资源管理器”,选中文件。右击,选择WinRAR →“添加到压缩包”命令,打开“压缩包名称和参数”窗口,“高级”标签,然后选中“完成操作后关闭计算机电源”复选框。这样,在备份完数据后,机器会自动关闭。 加密、压缩重要文件 使用WinRAR ,可以加密、压缩重要文件:在WinRAR 中选择“文件”菜单下的“设置默认密码”命令,然后设置密码(适当加长口令的长度),再把要加密的文件压缩起来。这样就可以加密、压缩一气呵成,在加密重要文件的同时还可以压缩文件,的确是一举两得的好事。比如说在https://www.360docs.net/doc/8617752523.html,上面下载的电脑主题的压缩文件,就可以采用这个方法。 文件分割 利用WinRAR 可以轻松分割文件,而且在分割的同时还可以将文件进行压缩。操作起来相当简单,只是选择一个选项即可:启动WinRAR 压缩软件,并选择好要压缩的文件(可以多选,也可以选择文件夹),然后单击工具栏上“添加”图标,并在弹出的窗口中单击“压缩分卷大小,字节”下拉列表框,从中选择或输入分割大小。单击“确定”按钮后,WinRAR 将会按照分割大小生成分割压缩包。 把WinRAR 当成文件管理器 WinRAR 是一个压缩和解压缩工具,但它也是一款相当优秀的文件管理器。只要在其地址栏中键入一个文件夹,那其下的所有文件都会被显示出来,甚至连隐藏的文件和文件的扩展名也能够看见!完全可以像在“资源管理器”中一样拷贝、删除、移动、运行这些文件。 生成ZIP 压缩文件 在WinRAR 中已经内置有ZIP 压缩器,只要选中文件后,点下工具栏上的“添加”按钮,并选择压缩包格式为ZIP 即可生成ZIP 格式的文件,免去了启动WinZIP 的麻烦。 批量安装WinRAR 在一台计算机上安装WinRAR 是非常方便的,只要顺着向导一步一步地点击“下一步”按钮即可,但如果你必须安装WinRAR 到许多计算机(如某一机房内的所有工作站)时,屡屡的询问安装问题可能令人觉得很烦,在这种情况下你可以运行WinRAR 安装并加上参数:-s ,这样可以跳过全部的问题并使用默认值代替。 相对路径压缩文件 在WinRAR 中可以在“压缩文件名和参数”窗口中单击“文件”标签,然后选择压缩相对路径还是绝对路径甚至不选择路径,这样用户又有了一个选择的余地了。 定制WinRAR 的工具栏

如何压缩图片文件的大小,压缩图片大小的简单方法

如何压缩图片文件的大小,压缩图片大小的简单方法如何进行图片的压缩,图片压缩大小的方法怎么操作?图片文件比较大怎么办?现在的图片文件比较大,就是因为图片文件比较大,不可以上传到在线的网站,我们只能将图片压缩到网站规定的范围大小,下面就一起来看一下压缩图片的方法吧。 操作选用工具:迅捷压缩软件 迅捷压缩软件:https://https://www.360docs.net/doc/8617752523.html,/compress 具体操作步骤如下: 1:在浏览器搜索图片压缩软件,找到这样一款压缩软件,将软件安装到自己的电脑中,打开软件可以看到图片压缩,点击图片压缩进入到压缩的页面。 2:在压缩的页面可以看到添加文件以及添加文件夹,选择添加自己需要进行压缩的图片文件,可以添加多张图片文件,也可以将文

件夹添加到压缩的页面。 3:在下面可以看到压缩类型,将压缩的类型和压缩的选项设置到自己需要的选项,在底部可以找到保存至,将文件的保存路径设置到自己需要的文件夹中。也可以保存到原文件夹。

4:点击开始压缩,需要进行压缩的图片文件就会在压缩的过程中,请耐心等待,压缩完成的图片文件可以在查看文件里找到。 如果不想安装软件也可以使用在线压缩的方法 1:在浏览器搜索图片压缩,点击图片压缩进入到压缩的页面,在压缩的页面可以找到在线图片压缩,点击进入到压缩的页面。

2:在压缩的页面会看到选择文件,选择添加自己需要进行压缩的图片文件,可以选择压缩四张图片文件。 3:添加文件后可以看到压缩类型,将压缩类型设置到自己需要的格式,然后点击开始压缩,耐心等待图片的压缩完成即可。

上面就是为大家操作的图片压缩的方法,希望对您有帮助。

几种文件的压缩方法

安装一个Adobe acrobat 软件,然后用这个软件打开你的PDF文件,然后在里面有PDF优化器,用优化器进行优化就能减小体积。通常能够减小到40%以内。 (1)首先,请确认你的Adobe Acrobat是可以编辑的版本,而不是Acrobat Reader。可以到这个网址下载:https://www.360docs.net/doc/8617752523.html,/soft/4/136/2006/Soft_19610.html (2)用Adobe Acrobat打开待压缩的文件 (3)选择菜单中的“文件(F)” (4)选择“减少文件大小”子菜单 (第2—4步) (5)跳出的窗口中,选择“Acrobat 5.0和更新版本”再找个地方保存就好了。

压缩前5.31M 压缩后645KB 压缩word文档: 一、如果word是纯文本文档,直接用rar进行压缩。 压缩前16.6M 压缩后14.9M

二、如果word里面有图片,则对图片进行压缩。方法如下: 首先将word文档打开,然后选中一个图片,右键单击,选中“设置图片格式”,点击对话框的左下角的“压缩”键。按照提示进行压缩。从而减小文件的大小。(流程如图所示:) (点击确定之后要选择关闭文档以出现右图,如果直接保存相当于没有改变图片)

压缩前后对比: 压缩前21.3M 压缩后971KB 压缩图片: (1)用windows画图版打开图片

(2)选择工具栏中的“图像”菜单中的“拉抻/扭曲”选项。 (3)在“拉抻”中可以修改图片“水平”和“垂直”的比例值,默认值为100%,可以通过修改此数值使图片尺寸增大或减小(注意,水平和垂直压缩的数据要一样,否则会出现变形)。设置好后点击“确定”。(例如:都改成40%)

WINRAR压缩文件技巧

在笔者看来,WinRAR可算是压缩软件中得极品,性能远远高于功能强大的WinZip之类的软件,应该是大家毫不犹豫的选择。 WinRAR的特性包括强力压缩、多卷操作、加密技术、自释放模块、备份简易等。与众多的压缩工具不同的是WinRAR沿用了DOS下程序的管理方式,压缩文件时不需要事前创建压缩包然后向其中添加文件,而是可以直接创建,此外,把一个软件添加到一个已有的压缩包中,也是非常地轻松,给人使用非常方便的感觉。WinRAR还采用了独特的多媒体压缩算法和紧固式压缩法,这点更是针对性地提高了其压缩率,它默认的压缩格式为RAR,该格式压缩率要比ZIP格式高出10%~30%,同时它也支持ZIP、ARJ、CAB、LZH、ACE、TAR、GZ、UUE、BZ2、JAR 类型压缩文件。WinRAR是一款非常实用的压缩工具,下面我们就其最新的2.9汉化版为例,简要介绍一下使用方法。 安装和设置 安装后程序弹出一个设置窗口。为了发挥其优秀的性能在使用前我们先要对其软件进行相关的设置,在该窗口中的WinRAR 文件关联项中提供了可与WinRAR创建文件关联的压缩包类型设置,在此可以根据需要进行选择。在界面设置项中根据需要勾选将WinRAR放到桌面、将WinRAR放到开始菜单、创建WinRAR程序组选项。并在下面的外壳集成设置项中,设置系统鼠标右键菜单中添加WinRAR命令,在此建议全部选择使用,随后单击确定完成设置。 基本使用 1. 压缩文件 既然WinRAR是压缩软件,那么笔者首先谈谈如何用它来进行压缩文件。 由于WinRAR支持鼠标右键快捷菜单功能,所以在一般情况下,我们在压缩文件时,只需在资源管理器中用鼠标右击要压缩的文件或文件夹,在弹出的快捷菜单中,WinRAR提供了添加到档案文件(A)...和添加到×××.rar两种压缩方法。选择其中的添加到×××.rar命令,WinRAR就可以快速的将要压缩的文件在当前目录下创建成一个RAR压缩包。 如果你要对压缩文件进行一些复杂的设置(如分卷压缩、给压缩包加密、备份压缩文件、给压缩文件添加注释等),我们可以在右键菜单中选择添加到档案文件(A)...命令,在随后弹出的档案文件名字和参数对话框中,WinRAR共提供了常规、高级、文件、备份、注释五个选项。在常规标签项中输入一个压缩文件的名称,默认扩展名为*.rar,并选择档案文件类型,在此程序提供了RAR和ZIP两种类型,默认为RAR类型。同时可根据需要对更新方式和存档选项进行相关的设置。在高级标签项下我们可以通过设置口令按钮,对压缩文件进行加密设置,这样可以起到保护压缩文件的作用。压缩方式的适当选择,可提高你的压缩时间,比如对压缩率要求不是很高,可最快等。至于压缩卷大小,也是一个重要的选项,笔者曾给朋友用E-mail发过一个软件,众所周知,免费的邮箱大小一般都是3MB,所以笔者就在压缩卷大小中输入3,000,000,而后点击确定。这样,一个大软件就自动地分割为多个文件。而后,笔者一个个发送给对方,并且对方把所有的文件放在一个目录下,通过解压头一个文件,即

怎么压缩图片,有什么好的方法

怎么压缩图片,有什么好的方法 怎么压缩图片,有什么好的方法呢?方法不在于好坏而在于适合,适合的方法才是好的方法。现在有很多种压缩图片的方法,我们可以根据自己的需要或者是喜好来选择,下面小编介绍两种压缩图片的方法,看看有没有适合你的那一个。 可以用压缩软件压缩图片 1、第一步打开迅捷压缩软件,(ps:电脑没有安装的话可以先进行安装),页面中会有三种压缩的功能,有图片压缩、视频压缩和PDF压缩,点击图片压缩就可以进入操作界面中。 2、之后添加要进行压缩的图片,点击添加文件或者添加文件夹的按钮就可以进行文件的选择,一次可以添加多张图片。也可以直接把图片拖拽进操作界面。

3、文件添加好就可以选择压缩的选项,在添加文件的下方有缩小优先、普通压缩和清晰优先的压缩选项,还有三个输出格式可以选择,根据需要选择一个合适的就可以。 4、压缩好的图片可以保存在原文件夹中,也可以自定义保存的位置,不管保存在哪里,只要待会能够找到压缩好的文件即可。

5、最后点击开始压缩的按钮,实现图片文件的压缩。 在线进行压缩 1、在浏览器中搜索迅捷在线压缩网站,打开之后点击在线图片压缩下面的立即使用的按钮,就可以进入对应的图片压缩的操作界面中。

2、点击页面中选择文件的按钮,选择需要压缩的图片文件,可以选择添加多张图片。 3、文件添加好之后,下方会有压缩选项的设置,系统一般都会默认一些选项,我们根据需求选择一个合适的就好。

4、最后点击开始压缩的按钮,系统即可对添加的图片进行压缩。只需要等待几秒钟就可以压缩完成了。 压缩图片文件有什么好的方法?上面的两种方法不知道有没有一个是你需要的呢?

相关文档
最新文档