美文网首页专业知识分享(iOS)
2015-10-16图片压缩,MD5校验去重

2015-10-16图片压缩,MD5校验去重

作者: 夜千寻墨 | 来源:发表于2015-10-17 13:00 被阅读832次

ios客户端上传图片的时候,如果图片过大,通常会压缩后上传,

UIImageJPEGRepresentation(image,0.5f)

压缩后图片为二进制文件,这里的系数0.5并非是压缩率,经过测试,系数0.5代表压缩率0.8.而且此种方式压缩,会明显缩小图片大小,并且图片尺寸不变,图片画质变化微小。0.5是一个比较合理的系数。现在公司的做法是这样:只要是图片全部压缩上传,这样在客户端上传的图片都能保证图片压缩率是0.8.但是如果用户从其他平台转载过来的图片并未压缩。所以服务器也会做一次处理,先判断图片的压缩率,如果压缩率大于0.8,就把它压缩为0.8. 只有每张图片的压缩率相同,才能用MD5去判断两张图片是否相同。

我们的客户端首页是推荐贴,如果有两个帖子里面有相同的图片,则第二个帖子是不会被推荐的。所以一定要保证相同图片的MD5是一样的。

要确认的几个问题:

1. 客户端压缩后上传的图片,下载回来后再次压缩上传,其压缩率会不会变化。

2.安卓和ios上传同一张图片,压缩后的MD5是不是一致。

相关文章

  • 2015-10-16图片压缩,MD5校验去重

    ios客户端上传图片的时候,如果图片过大,通常会压缩后上传, UIImageJPEGRepresentation(...

  • MD5碰撞的一些例子

    MD5作为文件校验方法已经不可靠了,可以人为制造碰撞。 JPEG图片样本 简书会对上传的图片进行压缩,参考链接(需...

  • iOS中使用的MD5与Base64 (Objective-C)

    一. MD5 MD5数字校验NSString对象 MD5数字校验NSData对象 MD5数字加盐校验NSStrin...

  • mac sha校验文件 md5校验文件

    sha校验 md5校验

  • vue(2019/7/15)

    vue实现照片选择或者拍照功能 照片格式校验, 图片质量压缩, 图片尺寸压缩, 图片离线保存, 图片base64编...

  • nodeJS:MD5加密

    MD5 md5:不是一种加密算法,是用来做文件校验的 作用:让大容量信息在数字签名软件签署私人秘钥前被"压缩"成一...

  • elementUi el-upload组件图片上传之前压缩图片大

    将图片导入到canvas画布中,利用画布重绘压缩图片,降低图片质量 压缩方法调用

  • Mac 小技巧

    MD5校验 终端输入md5加空格加需要校验的文件路径(也可以直接将需要校验的文件拖入终端窗口,相当于输入文件的目录...

  • 软件包的校验方法

    1. 用MD5进行校验 当你下载一个软件包后,你应该去校验它,如果你的软件包带有MD5校验码,你可用下面的方法进行...

  • MD5数据加密

    数据加密 1.MD5概述:MD5是一种数据加密的算法,可以用于数据的加密,文件快传,文件校验,数据压缩等方面。MD...

网友评论

    本文标题:2015-10-16图片压缩,MD5校验去重

    本文链接:https://www.haomeiwen.com/subject/rvcacttx.html