图片的“压”和“缩”概念

  • “压” 是指文件体积变小,但是像素数不变,长宽尺寸不变,那么质量可能下降。
  • “缩” 是指文件的尺寸变小,也就是像素数减少,而长宽尺寸变小,文件体积同样会减小。

图片压缩策略:
拿到图片后 根据设定大小进行 缩大小:

  • 宽高均<= 1334,图片尺寸大小保持不变
  • 宽或高> 1334 && 宽高比<= 2,取较大值等于1334,较小值等比例压缩
  • 宽或高> 1334 && 宽高比> 2 && 宽或高< 1334,图片尺寸大小保持不变
  • 宽高均> 1334 && 宽高比> 2,取较小值等于1334,较大值等比例压缩

拿到对应的图片size,为降低CPU消耗使用Image I/O进行新图片生成
用新图片 使用二分法 进行压质量。

DEMO地址:https://github.com/yimouleng/CompressionImage

有空在重新弄,策略是看一个开源库的策略,但不够完美,有问题留言。


丶伊眸冷

静水流深,沧笙踏歌;三生阴晴圆缺,一朝悲欢离合。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

我不是机器人*