有没有哪位大神了解jpg格式的压缩,想要把一张图片压缩到原来大小的百分之五六十,目前用sevenzip压缩只能压百分之十左右。c#的!图片本来就经过处理,所以只能压百分之十!

解决方案 »

  1.   

    如果已经是压缩过的jpg格式,那基本上没压缩空间了,不信你将图片再用zip软件压缩看看能小多少
      

  2.   

    既要保真,又要小很难。7zip这类压缩算法,因为要通用,所以只能采用关键帧预测+一阶差分+压缩连续0或连续的1,连续的空格,回车换行。所以数据本身就很少出现连续0或连续的1,或者没啥关键帧,那么他就很难压缩。图像比较特殊,可以采用有损压缩,大体上是变频域+滤波。加一阶差分基本可以选择“栅格转矢量”+然后压缩。矢量图不保存位图,只有数据相对比较容易压缩
      

  3.   

    最近我在网上看到一串base64码,我把他转成图片,然后自己再转成base64码,但是我转的base64比原来的,要长太多。是不是有不止一种转base64的方式啊
      

  4.   

    最近我在网上看到一串base64码,我把他转成图片,然后自己再转成base64码,但是我转的base64比原来的,要长太多。是不是有不止一种转base64的方式啊
    base64只是一个编码方式,源数据大编码后就长。只和你选择的编码有关。
      

  5.   

    上面是文字,得要看得清啊。
    不如你贴张图。JPG本身就是有损压缩,已经最大化的压缩数据了。还想要文件更小,要么降低分辨率,要么降低图片质量。感觉你计算机基础原理掌握的很少,培训班毕业么?最好是能补强一下。
      

  6.   

    JPG压缩算法是可调的,可以设置压缩质量和压缩率,二者成反比,即要求质量高压缩率必然就低,要求压缩率高质量必反就低,二者不可兼得。你可以找一些网上的开源 JPEG 代码看看。