无损压缩

Zstandard:一种新的无损压缩算法

二次信任 提交于 2020-03-17 02:01:42
某厂面试归来,发现自己落伍了!>>> Zstandard (缩写为Zstd)是一种新的无损压缩算法,旨在提供快速压缩,并实现高压缩比。它既不像 LZMA 和 ZPAQ 那样追求尽可能高的压缩比,也不像 LZ4 那样追求极致的压缩速度。 下面是一组基准测试数据: 压缩算法名称 压缩比 压缩速度(MB/s) 解压速度(MB/s) zlib 1.2.8 -6 3.099 18 275 Zstd 2.872 201 498 zlib 1.2.8 -1 2.73 58 250 LZ4 HC r127 2.72 26 1720 QuickLZ 1.5.1b6 2.237 323 373 LZO 2.06 2.106 351 510 Snappy 1.1.0 2.091 238 964 LZ4 r127 2.084 370 1590 LZF 3.6 2.077 220 502 (环境:Core i5-4300U @ 1.9GHZ;基准测试程序:开源程序 fsbench 0.14.3 ) 从上表可以看出,Zstd的压缩比和压缩速度都比较高,而且解压速度大约为每核500MB/s。 Zstd的压缩速度可以根据不同的情况进行配置。在上述测试中,它提供了大约每核200MB/s的速度,可以用于一些实时压缩场景。同时,与LZ4类似,它可以提供平衡压缩比和压缩时间的衍生算法,并且不影响解压性能。

c# 无损高质量压缩图片代码

流过昼夜 提交于 2019-12-29 22:04:22
最近,项目上涉及到了图像压缩,发现原有的图像压缩功能,虽然保证了图像的大小300K以内,但是压缩后的图像看的不在清晰,并且,限定了图片的Height或者是Width。 在CSDN上看到了一个压缩算法: http://blog.csdn.net/qq_16542775/article/details/51792149 进过测试这个算法,发现,将原始图像的大小进行对半处理,然后迭代跳转压缩质量参数,可以得到不错的效果。 修改后的算法如下: /// <summary> /// 无损压缩图片 /// </summary> /// <param name="sFile">原图片地址</param> /// <param name="dFile">压缩后保存图片地址</param> /// <param name="flag">压缩质量(数字越小压缩率越高)1-100</param> /// <param name="size">压缩后图片的最大大小</param> /// <param name="sfsc">是否是第一次调用</param> /// <returns></returns> public static bool CompressImage(string sFile, string dFile, int flag = 90, int size = 300, bool sfsc

完美在线无损图片压缩-Web Resizer

柔情痞子 提交于 2019-12-09 14:36:38
完美在线无损图片压缩-Web Resizer 42,761 ℃ 13条回复 ←点击评分,有趣指数: 4.50 星 此网站属专业网站,一般人用不上,比较适合站长、平面设计、网页设计使用,但这个网站使用起来就非常简单了,主要功能就是 在不损伤图片质量的情况下将图片体积缩小 ,专业术语叫无损图片压缩。支持GIF、JPG、PNG图片格式,同时还可以调整图片大小,并提供旋转、增加亮度、边框等等效果的设置。收藏起来,我保证,一定有那么一天你会用到它。。。 传送门 http://www.webresizer.com/ 方法 进入网站后,点击红色的resize photos now现在调整照片,上传图片(最大5M),然后就可以设置选项,主要是 Image quality: 压缩质量,数值越小图片越小质量越不好,自行选择。选好后,点击apply changes应用修改,满意的话可以点击download this image下载图片,搞定。。。 同类型网站,留着备用 PunyPNG http://www.punypng.com/ 看名字就应该知道,这个网站的长项是压缩PNG格式的图片,当然,同时也支持JPG、GIF图片压缩。。。 色彩笔 http://www.secaibi.com/ 国内站长的作品,支持批量处理,很方便。同时还有其它小工具!(站长色彩笔自荐) 后语

php图片无损压缩的问题解决

假如想象 提交于 2019-12-05 06:49:02
代码如下 1 <?php 2 3 namespace App\Contract; 4 5 use Carbon\Carbon; 6 7 /** 8 * 图片压缩封装类 9 * @author jackie <2019.11.20> 10 */ 11 class CompressImageContract 12 { 13 /** 14 * desription 压缩图片 15 * @param sting $imgsrc 图片路径(服務器絕對路徑) 16 * @param string $imgdst 压缩后保存路径(服務器絕對路徑) 17 */ 18 public function image_png_size_add($imgsrc, $imgdst) 19 { 20 $zip_width = config("config.zip_width");//讀取默認最小寬度 21 $zip_height = config("config.zip_height");//讀取默認最小高度 22 $zip_per = config("config.zip_per");//讀取默認壓縮比例 23 24 list($width, $height, $type) = getimagesize($imgsrc); 25 $new_width = ceil(($width > 600 ? 600 :

java图片无损压缩

前提是你 提交于 2019-12-05 02:40:16
一,提供一张原图,原图大小2.1mb 二,处理后图片大小对比,大小772kb,对比原图占用内存减少三分之二 三 ,java代码 /** * * @param srcFilePath 原图路径 * @param descFilePath 保存路径 * @return * @throws IOException */ public static boolean compressPic(String srcFilePath, String descFilePath) throws IOException { File file = null; BufferedImage src = null; FileOutputStream out = null; // 指定写图片的方式为 jpg ImageWriter imgWrier = ImageIO.getImageWritersByFormatName("jpg").next(); ImageWriteParam imgWriteParams = new ImageWriteParam(null); // 要使用压缩,必须指定压缩方式为MODE_EXPLICIT imgWriteParams.setCompressionMode(imgWriteParams.MODE_EXPLICIT); // 这里指定压缩的程度,参数qality是取值0

前端开发中的各种图片原理

我怕爱的太早我们不能终老 提交于 2019-12-04 20:01:18
前言 随着web的发展,网站资源的流量也变得越来越大。据统计,60% 的网站流量均来自网站图片,可见对图片合理优化可以大幅影响网站流量,减小带宽消耗和服务器压力。 有时候你花大力气去配置 webpack 使打包体积减少,不如好好优化几张图片,这篇文章就是让你明白如何选择正确的图片,并且让你明白这么多图片格式,在什么场景下使用什么格式,如果想看答案,那么直接滑到文末看图即可。 基本概念 在进入正题之前,先聊聊一些图片相关的基本概念。 一张照片(位图)不断放大之后,会看到一个个小格子,这些小格子,叫像素。 一个格子(像素),在计算机中,用二进制来表示,使用的二进制位数越多,像素的色彩就越丰富。 举个🌰,如果一个像素用一位二进制数表示,能有多少种颜色呢? 两种,一个二进制位,要不放 0(表示黑色),要不放 1(表示白色) 下图展示了一个像素二进制的位数最多可以展示多少种颜色。 在对图片有了基本的了解之后,接下来对图片进行分下类,有利于理解各种格式图片的特点。 根据图的类型分类 点阵图(位图) 矢量图 位图(点阵图) 位图,也叫做点阵图,像素图。构成点阵图的最小单位是像素,位图就是由像素阵列的排列来实现其显示效果的, 每个像素有自己的颜色信息 ,在对位图图像进行编辑操作的时候,可操作的对象是每个像素,我们可以改变图像的色相、饱和度、透明度,从而改变图像的显示效果。

图像格式

孤者浪人 提交于 2019-11-28 11:13:13
格式 特点 bmp 无压缩,放大后失真 jpg/jpeg 有损压缩,压缩比越大,压缩后的图像质量差 gif 支持无损压缩。可以实现动画效果 png 多用于网页中的图标设计;支持无损压缩,8位/像素(同时支持24位、48位真彩色),支持透明效果; svg 矢量图片,随意改变大小,不改变图像质量;属于XML文件,可使用gzip将其压缩得很小;可使用css定义颜色大小 webp 图片体积小,质量好,支持无损和有损压缩,动态化(表情包) 来源: https://www.cnblogs.com/ceceliahappycoding/p/11406221.html