精华内容
下载资源
问答
  • java 生成pdf 压缩 文件大小 java使用itext生成pdf文件文件大小压缩,比如大小34M变成1M或更,大神
  • 例如:32313133353236313431303231363533e59b9ee7ad9431333433636231如果图片文件是JPEG图象的格式,那么WinRAR就不能很好的压缩,其压缩率只有一般仅为93%,也就是说1000K的图片,最多压缩为930K的压缩文件...

    展开全部

    视频和歌曲压缩比不高,所以压缩之后大小基本没有变,像Excel或Word这些文档压缩比比较高。例如:32313133353236313431303231363533e59b9ee7ad9431333433636231如果图片文件是JPEG图象的格式,那么WinRAR就不能很好的压缩,其压缩率只有一般仅为93%,也就是说1000K的图片,最多压缩为930K的压缩文件,几乎没有变小。

    压缩文件是利用算法将文件有损或无损地处理,以达到保留最多文件信息,而令文件体积变小。压缩文件的基本原理是查找文件内的重复字节,并建立一个相同字节的"词典"文件,并用一个代码表示,这样就可以达到缩小文件的目的软件。

    aff3ac8835ac4190128c7904fe851184.png

    扩展资料:

    常见压缩格式

    JAR

    JAR 文件就是 Java Archive File,顾名思意,它的应用是与 Java 息息相关的,是 Java 的一种文档格式。JAR 文件非常类似 ZIP 文件——准确的说,它就是 ZIP 文件,所以叫它文件包。JAR 文件与 ZIP 文件唯一的区别就是在 JAR 文件的内容中,包含了一个 META-INF/MANIFEST.MF 文件,这个文件是在生成 JAR 文件的时候自动创建的。

    ZIP

    ZIP应该算是最常见的压缩文件格式了,它不需要单独的一个压缩或者解压缩软件,因为Windows系统已经集成了对ZIP压缩格式的支持。

    RAR

    虽然ZIP在压缩文件格式中地位很高,但相当多的下载网站都选择了用RAR格式来压缩他们的文件,最根本的原因就在于RAR格式的文件压缩率比ZIP更高。

    7Z作为压缩格式的后起新秀,7Z有着比RAR更高的压缩率,能够将文件压缩的更加小巧。不过因为RAR格式已经高度普及,又没有网络普及的“天时”相助,7Z想要取代RAR的地位还是相当不容易的。

    CAB

    CAB是微软的一种安装文件压缩格式,主要应用于软件的安装程序中。因为涉及到安装程序,所以cab文件中包含的文件通常都不是简单的直接压缩,而是对文件名等都进行了处理,所以虽然可以对其直接解压缩,但解压后得到的文件通常都无法直接使用。

    ISO

    很多人都认为ISO是一种压缩格式,这源于WinRAR添加了对ISO格式“解压”的支持。而实际上,ISO并不是压缩格式,它之中所包含的文件也并没有经过压缩。ISO只是一种光盘的镜像格式,完全复制并保存了光盘上的内容而已。所谓的对ISO“解压”的过程,不过就是对ISO内文件的提取过程。

    TAR

    tar为后辍的文件能用WinZip或WinRAR打开,是因为WinZip或WinRar对.tar文件进行了关联,也就是指可以用相应的解压软件将其解压。.tar是linux下较为常用的压缩文件的格式,并不是什么数据库文件。

    UUE

    uue是一种在遇到邮件编码混合引起乱码的情况下比较有用的压缩格式,可以用WinZip或者WinRAR打开。

    展开全文
  • java使用itext生成pdf文件文件大小压缩,比如大小34M变成1M或更
  • 将一个文件转为二进制,其大小能减小吗...压缩率怎么样? 是否对所有类型文件都能缩小文件大小,还是针对包含有二进制无法表达符号才会减小文件大小。 我尝试过将一个pdf转为二进制,却发现大小不变,还有可能变大。
  • java压缩文件小示例

    2014-04-17 10:15:56
    源码:package org.tbyf; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream;...import java.io.IOException;...import java.util.zip.ZipEn

    源码:

    package org.tbyf;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    /***
     * @author YHC
     */
    public class ZipFile {
      public static void main(String[] args) {
           FileOutputStream fos=null;  
           ZipOutputStream zipOut=null;
           FileInputStream fis=null;
    		try {
    			fis=new FileInputStream(new File("CDH_DeliveryRecord.xml"));
    			fos = new FileOutputStream(new File("test.zip"));
    			zipOut=new ZipOutputStream(fos);
    			ZipEntry entry=new ZipEntry("CDH_DeliveryRecord.xml");	
    			zipOut.putNextEntry(entry);
    			byte [] buffer=new byte[2048];
    			int index=-1;
    			while((index=fis.read(buffer))!=-1){
    				zipOut.write(buffer, 0, index);  
    			}
    			zipOut.flush();
    		} catch (FileNotFoundException e) {
    			e.printStackTrace();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}finally{
    			if(fis!=null){
    				try {
    					fis.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    			if(zipOut!=null){
    				try {
    					zipOut.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    			if(fos!=null){
    				try {
    					fos.close();
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    		}
    }
    }
    


    展开全文
  • C#:图片无损压缩文件大小

    千次阅读 2019-01-25 16:18:34
    此类标识符具有重复的可能性非常 String deskPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); if (format.Equals(ImageFormat.Jpeg)) { newFilePath = deskPath + @"\" + Guid.NewGuid...

    0.

    有时候需要一些图片,但是太大了,又有限制,所以想到如何把一张图片的内存大小给缩小,这样就OK了。

    1.代码如下:

    借鉴:https://docs.microsoft.com/zh-cn/dotnet/api/system.drawing.imaging.encoderparameter?view=netframework-4.6

    using System;
    using System.Drawing;
    using System.Drawing.Imaging;
    //这里面有示例文档代码
    //https://docs.microsoft.com/zh-cn/dotnet/api/system.drawing.imaging.encoderparameter?view=netframework-4.6
    namespace WindowsFormsApp1 {
        class MyTool {
            //根据原图,得到压缩图片并保存在桌面,返回压缩图路径
            public static String compressImage(String  bmpPath , int quality) {
                //原图路径
                Bitmap bmp = new Bitmap(bmpPath);
                ImageCodecInfo codecInfo = GetEncoder(bmp.RawFormat); //图片编解码信息
                System.Drawing.Imaging.Encoder encoder = System.Drawing.Imaging.Encoder.Quality;
                EncoderParameters encoderParameters = new EncoderParameters(1);
                EncoderParameter encoderParameter = new EncoderParameter(encoder , quality);
                encoderParameters.Param[0] = encoderParameter; //编码器参数
                //压缩图路径
                ImageFormat format = bmp.RawFormat;
                String newFilePath = String.Empty; //压缩图所在路径
                // Guid.NewGuid().ToString()
                //GUID 是一个 128 位整数 (16 个字节),它可用于跨所有计算机和网络中,任何唯一标识符是必需的。 此类标识符具有重复的可能性非常小
                String deskPath = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
                if (format.Equals(ImageFormat.Jpeg)) {
                    newFilePath = deskPath + @"\" + Guid.NewGuid().ToString() + ".jpeg";
                }
                else if (format.Equals(ImageFormat.Png)) {
                    newFilePath = deskPath + @"\" + Guid.NewGuid().ToString() + ".png";
                }
                else if (format.Equals(ImageFormat.Bmp)) {
                    newFilePath = deskPath + @"\" + Guid.NewGuid().ToString() + ".bmp";
                }
                else if (format.Equals(ImageFormat.Gif)) {
                    newFilePath = deskPath + @"\" + Guid.NewGuid().ToString() + ".gif";
                }
                else if (format.Equals(ImageFormat.Icon)) {
                    newFilePath = deskPath + @"\" + Guid.NewGuid().ToString() + ".icon";
                }
                else {
                    newFilePath = deskPath + @"\" + Guid.NewGuid().ToString() + ".jpg";
                }
                bmp.Save(newFilePath , codecInfo , encoderParameters); //保存压缩图
                return newFilePath; //返回压缩图路径
            }
    
            private static ImageCodecInfo GetEncoder(ImageFormat rawFormat) {
                ImageCodecInfo[] codecs = ImageCodecInfo.GetImageDecoders();
                foreach (ImageCodecInfo codec in codecs) {
                    if (codec.FormatID == rawFormat.Guid) {
                        return codec;
                    }
                }
                return null;
            }
        }
    }
    

    然后调用:

    private void button1_Click_1(object sender, EventArgs e) {
                using (OpenFileDialog ofd = new OpenFileDialog()) {
                    ofd.Filter = "图片|*.jpg;*.png;*.gif;*.jpeg;*.bmp";
                    if (ofd.ShowDialog() == DialogResult.OK) {
                        String b = MyTool.compressImage(ofd.FileName , 50);
                    }
                }
            }

    2.结果

    我试了把一张大于2M的图片压缩成了400多KB。

     

     

    展开全文
  • 动画GIF比任何其他数字图像格式都已根深蒂固于在线文化中。 JPEG或多或少是传统摄影的延续,但GIF是新的且功能强大。 在过去的十年中,广泛的宽带已导致视频流传输,但是在此之前,轻松共享... 但是,GIF格式在压缩...

    在线gif压缩文件大小

    动画GIF比任何其他数字图像格式都已根深蒂固于在线文化中。 JPEG或多或少是传统摄影的延续,但GIF是新的且功能强大。 在过去的十年中,广泛的宽带已导致视频流传输,但是在此之前,轻松共享运动图像的唯一方法是使用GIF。

    GIF已经超越了原始的无声视频格式。 随着Tumblr和Reddit等网站的成功,它们本身就是一种艺术形式。 ReactGIF是一些最受欢迎的模因。

    但是,GIF格式在压缩方面不如JPEG或PNG。 GIF继续如此成功的唯一原因是该格式允许动画。 因此,创建具有详细细节的压缩GIF需要一些思考。 您在网上看到的大多数GIF都是可笑的大文件或可怕的压缩文件。

    让我们看看如何压缩动画GIF而不将其粉碎。

    为什么要压缩Gif?

    正如我上面提到的,GIF文件通常会很大。 GIF可以是相同影片文件的文件大小的十倍。 如果您希望可以在网络上共享外观精美的GIF,则存在问题。

    如果您使用的是高速宽带,那么加载嵌入在网页中的10 MB GIF并不是问题。 可能需要一两秒钟,但您几乎不会注意到。 问题是很多人无法使用快速连接访问互联网。

    每年都有数以百万计的新人访问互联网,其中绝大多数在发展中国家。 他们并不总是拥有快速,负担得起的互联网访问服务。 它们的连接通常很慢且昂贵。 在设计Internet内容(例如动画GIF)时,应考虑这些用户。

    即使在发达国家内,也有大量的人拥有有限的,昂贵的互联网访问权限:移动用户。 现在,智能手机已成为大多数人上网的主要方式。 尽管在某些地区移动数据的速度非常快,但价格昂贵。 如果有一半以上的人会使用智能手机查看您的GIF,则应正确压缩它。

    最后,大多数托管GIF的地方都了解这两个问题。 这意味着他们对上传文件设置了文件大小限制,或者通过自己的压缩算法运行它们。 如果您没有正确地压缩自己的GIF,它将受到其他人选择的有损压缩的支配。 如果您的GIF正确压缩,那么问题就不多了。

    如何制作好礼物

    压缩低效且制作不当的GIF毫无意义。 垃圾进垃圾出。 如果您要制作GIF,则应该在每个阶段都做好。 如果您刚开始制作GIF,建议您使用Jose Antunes的教程Cinemagraphs:如何在Adobe Photoshop中创建动画照片。

    Martin Perhiniak就优化动画GIF文件的方式撰写了精彩的教程。 您应该先检查一下,然后再继续。 主要结论是,围绕图像尺寸,GIF长度,帧数,颜色数和质量,需要做出许多重要的决定。 通过将GIF限制在不太重要的区域,您可以在需要的地方维护细节。

    如何无损压缩Gif

    尽管有商业工具可用,但最佳的优化算法之一来自开源工具Gifsicle Gifsicle的压缩算法将每一帧与前一帧进行比较,然后计算差异。 然后,它仅保存更改,而不合并所有冗余细节。 这意味着,如果每帧之间只有一小部分图像变化,则文件大小会小得多。 这是无损压缩某些东西的非常有效的方法。

    Gifsicle是命令行工具。 如果您熟悉命令行,则可以直接使用它。 只需从GitHub克隆Gifsicle,就可以了。

    命令行选项对大多数人来说太技术性了。 幸运的是,有一些使用Gifsicle算法的图像优化应用程序。

    如果您使用的是Mac, ImageOptim是最佳解决方案。 除了无损压缩GIF之外,它还可以处理JPEG和PNG。

    对于Windows用户, FileOptimizer还使用Gifsicle为其GIF压缩提供支持。 与图像一样,FileOptimizer似乎能够压缩几乎所有内容。

    还有一些Web应用程序可压缩GIF。 Compressor.io的无损GIF压缩使用Gifsicle,所以这是我推荐的。 许多其他Web应用程序仅提供有损压缩。

    付诸实践

    Gifsicle可以压缩GIF的数量取决于您事先对其进行优化的程度。 如果在Photoshop中创建设计良好的GIF,则Gifsicle可以将其进一步压缩2%至5%。 但是,如果您从优化不佳的GIF开始,它可以将其压缩得更多。

    我是根据拍摄的短片在Photoshop中创建上述GIF的。 我故意使Gifsicle变得尽可能困难。 几乎整个图像在每一帧之间移动。

    原始视频文件的大小为20 MB。 当我在Photoshop中将其转换为GIF时,尽管花费了大量细节,但我却可以将其压缩到大约4 MB。 通过ImageOptim运行该按钮时,它在按钮上又减少了4%,达到3.8 MB,而不会损失任何质量。

    结语

    GIF在网上非常受欢迎。 不幸的是,它们往往是很大的文件或压缩不正确的文件。 对于从缓慢或昂贵的连接访问Internet的人们来说,这是一个问题。

    借助ImageOptim,FileOptimizer和Compressor.io等应用程序,您可以使用Gifsicle强大的压缩算法来无损地减少GIF。 根据制作的好坏,可以将文件大小的2%到25%范围内的任何地方都刮掉。

    翻译自: https://photography.tutsplus.com/tutorials/how-to-compress-animated-gif-files-without-losing-image-quality--cms-26557

    在线gif压缩文件大小

    展开全文
  • 现在的需求是对手机拍照进行预处理首先就是图像压缩,直接调用我推荐luban算法算是安卓中比较好的开源压缩算法还有一个takephoto也是一款不错的调用相机处理的工具 现在进入正题,thumbnailator是java中一个比较...
  • 利用GZIPOutputStream压缩文件大小

    千次阅读 2013-06-30 16:00:43
    Address.java: public class Address implements Serializable { ...都往文件添加10万个Address对象,其中不使用GZIP压缩生成的文件大小为3.41MB,使用GZIP压缩生成的文件大小为611KB。压缩率接近82%。
  • 简单实现了一个可以进行压缩文件和解压文件功能的程序 # 导入模块 import tkinter import tkinter.filedialog import zipfile import os import tkinter.messagebox # 主界面 root = tkinter.Tk() root....
  • FLASH中压缩文件大小的一点窍门

    千次阅读 2007-07-26 20:51:00
    所以对flash动画的文件大小一定要抱着能的原则,下面是 我压缩我的flash动画的一点窍门: 1、首先我们先打开一个已经制作完成的flash矢量图 CTRL+ENTER测试后显示swf大小为15kb 2、下面我们可以采取一些方法来...
  • 毕业论文文件大小超出要求,压缩文件大小。
  • 很多邮件发送的邮件附件都会限制指定大小,那如果需要发送一个超出附件限制的压缩包,怎么办呢,还好压缩软件都有分卷的功能1.WinRAR右击鼠标你需要压缩的文件夹,然后选添加到压缩文件然后在弹出窗口中"切分为分卷....
  • web性能优化--用gzip压缩资源文件

    万次阅读 多人点赞 2019-07-31 19:14:09
    经过gzip压缩后页面大小可以变为原来的30%甚至更,这样,用户浏览页面的时候速度会快得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不...
  • 1.文件压缩 文件压缩好处: 减少数据所占用的磁盘空间 加快数据在磁盘、网络上的IO Hadoop的压缩实现类;均实现CompressionCodec接口 压缩格式 对应的编码/解码器 DEFLATE org.apache.hadoop.io...
  • java 压缩文件算法我知道的都试了下除了gzip还有压缩体积更的吗java 压缩文件算法我知道的都试了下除了gzip还有压缩体积更的吗java 压缩文件算法我知道的都试了下除了gzip还有压缩体积更的吗java 压缩文件算法...
  • 怎么压缩图片文件大小?

    万次阅读 2018-10-15 14:58:57
    怎么压缩图片文件的大小呢?现在的科技发展迅速,图片的像素很高,这样也就导致了图片比较...2:在压缩的页面找到添加文件以及添加文件夹,将需要压缩的图片文件添加到压缩的页面。如果需要压缩的图片文件比较多的...
  • Hadoop MapReduce处理海量文件:压缩文件
  • 编辑pdf文件在编辑器中进行相信很多人都会操作,这种文件使用的人多了,就会因为需求而出现问题,比如:pdf文件改如何压缩呢,我们知道电脑扫描文件时就是扫描的pdf文件,那么怎样压缩pdf文件呢,就成了一个问题,...
  • 下面编将为大家带来Windows7压缩文件到最小的方法!一起去看看吧!  方法/步骤:  1、这是一个test目录,查看属性我们发现这个文件达到了533MB。  2、右键此目录选择添加到压缩文件。  3、在弹出的...
  • 如何压缩PDF文件的大小

    千次阅读 2019-05-28 11:09:44
    这个格式的文件有着较强的兼容性以及较高的安全性,在传输的时候还是很方便快捷的,但是PDF文件也有过大的时候,过大的文件传输起来可没有那么简单了,我们可以借助压缩软件,将PDF文件压缩,下面来看看具体的...
  • 压缩方式越接近“最好”:压缩效果越好(压缩文件)、压缩速度越慢、压缩时占用内存和cpu越多 压缩速度快: 字典越压缩效果越差(压缩文件越大)、压缩速度越快、压缩时占用内存和cpu越少 压缩方式越...
  • 领导也是要求用这样的格式,一来是pdf文件的安全性较高,而且还有着很强的兼容性,用起来比较放心,如果遇到过大的文件,在传输的时候就会比较慢,我们可以先压缩,如何压缩pdf文件的大小?具体的方法看看下面的...
  • linux文件压缩压缩常用命令

    千次阅读 2016-10-11 13:29:51
    rar虽然普及率和速度上比zip略差一些,但是rar有更好的压缩率,支持多卷压缩文件,比起zip的“跨磁盘”压缩文件更加便利和简易。支持恢复记录,锁定压缩文件,防止别人以外的更改。而且管理的文件大小几乎无限制,...
  • -c: 建立压缩档案-x:解压-t:查看内容-r:向压缩归档文件末尾追加文件-u:更新原压缩包中的文件 这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩...
  • 【1】ZIP,是一个文件压缩的算法,原名Deflate(真空),发明者为菲利普·卡兹(Phil Katz)),他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为 application/zip 。目前,ZIP格式...
  • 介绍今天我们来说一个技巧,就是对PDF文件大小的压缩。那么这个问题是怎么来的呢,我们在系统上传PDF文件的时候,由于系统限制,PDF大小受到了限制,我们需要对PDF进行压缩小一点进行上...
  • 相信很多人在办公工作的时候,都会运用到各种格式的文档,而如果想把文档做的美观并且内容丰富,就需要加入各种图片、...那么压缩文件我们可以使用PDF压缩器,这款工具可适用于任何格式的文档。来看看下面的介绍吧!
  • 手机视频文件怎么压缩

    千次阅读 2018-11-26 13:31:56
    手机视频文件怎么压缩压缩手机视频的方法还是有的,下面编介绍一个视频压缩的简单方法,有需要的伙伴可以来围观哦!希望能够帮到你们。 使用压缩软件进行压缩 1:打开电脑上安装的视频压缩软件,点击页面...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 17,578
精华内容 7,031
关键字:

压缩文件小