压缩图片并根据图片md5 存储的一种优化解决方案

原创 2017年07月11日 16:20:03

后端我们在处理图片文件的时候,很多都需要对一些图片进行压缩。然后再保存。同时我们保存图片为了保证一张图片仅存储一次。我们都需要根据文件的md5 来存储。

这里我们理下思路:

获取图片文件
压缩图片文件
获取压缩后的图片文件md5
然后根据md5 进行自有的业务逻辑处理(一般就是如果存在就不再处理了)

这种思路是我们大部分都这样处理就行了。

因为一些业务让我对这种处理方式产生了质疑。这样会对图片质量大大的降低。

A图片 第一次处理
A处理为B后 
我们对A 图片最终保存的文件为B
第二次出现A 图片时候 我们依然这样处理同样结果得到B

假如我们因为业务我们可能在处理时候会处理B图片呢。那么按照上面的思路

B图片 第一次处理
B处理为C后
我们对B 图片最终保存的文件为C
第二次出现B 图片时候 我们依然这样处理同样结果得到C

但是我仔细想一想 如果有B图片这种情况发生那么,我们就没有办法避免C再次流入B 这样的流程。再说一张图片经过B 图片这里多次后 图片的质量将大大的损失。这样的结果在某些业务情况下我们肯定不能避免但是又不想发生

最终我想出一种解决方案:

 A 图片第一次处理
 判断我们图片库中是否存在一个A 图片的md5
 如果存在则结束处理
 如果不存在我们进行压缩 获得图片B
 然后我们判断图片B 的Md5 是否存在
 如果存在则结束处理
 不存在我们对B 图片进行存储

这样的处理流程就算A 图片和B图片在系统中处理多上次那么 最终都是一样的结果。

完美的解决!

如果对此方案有什么建议和好的想法欢迎提出(下方评论)或者QQ:1593503371

版权声明:本文为博主原创文章,请珍惜博主的劳动成果。 举报

相关文章推荐

压缩图片并根据图片md5 存储的一种优化解决方案

后端我们在处理图片文件的时候,很多都需要对一些图片进行压缩。然后再保存。同时我们保存图片为了保证一张图片仅存储一次。我们都需要根据文件的md5 还存储。这里我们理下思路: 获取图片文件 压缩图片文件 ...

List的图片优化解决方案

这两天看了一个自己感觉List优化最完美的解决方案。现在贴出来分析一下:在simpleAdapter中使用了一个Map来存储对应Posation的Item组建。在getView中先判断Map中有没有当...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

RLE压缩及优化--图片压缩

RLE压缩及优化--图片压缩 分类: 开发经验以及优化 2005-03-23 17:55 535人阅读 评论(0) 收藏 举报 简单的说RLE压缩就是将一串连续的相同数据转...

Android关于不同分辨率下图片被拉伸、压缩而失真的解决方案

说个关于图片适配的方法,关于图片适配相信网上大把资料,在2.1之前,没有适配的概念,随着手机尺寸和分辨率越来越多,适配的问题就不得不被提出来,在2.1之后,存放图片资源的文件夹由原来的drawable...

关于图片压缩(大小和质量两种方式)

1、质量压缩方法 private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArr...

Android中图片压缩方案详解

如感觉排版不舒服,可移步至此处查看图片的展示可以说在我们任何一个应用中都避免不了,可是大量的图片就会出现很多的问题,比如加载大图片或者多图时的OOM问题,可以移步到Android高效加载大图、多图避免...

解决java 图片压缩图片图片变色问题

最近有人遇到在处理在用Java进行图片压缩的时候,压缩后图片的背景色发生了变色,如图所示: 压缩前: 压缩后: 经查阅相关资料后发现可以用阿里巴巴的SImpleImage可以解决这个问题。 主要依...

分享一个上传图片,图片压缩Unsupported Image Type解决方案

图片压缩javax.imageio.IIOException: Unsupported Image Type

分享一个上传图片,图片压缩Unsupported Image Type解决方案

http://blog.csdn.net/frankcheng5143/article/details/53185201 **************************************...

图片转Base64并压缩,解压

###图片转Base64并压缩 首先需要Apache下的两个jar包                     ...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)