简介

imageUtil.js是前端的图片缩放工具

文件路径 :/static/fdp/imageUtil.js

问题

想在页面上显示一个100x100的图片,图片是由用户上传的,宽与高不确定,长宽比也不确定。

所以标签<img width=100 height=100 />指定了宽与高。

可能会由于<img>标签指定的长宽比与真实图片的长宽比不同,导致图片变型(压扁或压瘦),这是一个问题。

解决

为了在前端页面上保持图片原始长宽比例的情况下显示图片,可以使用imageUtil.js计算出图片的适合width、height设置给<img>标签。

价值

服务端已有实时生成缩略图功能,可以在访问图片生成各种尺寸的缩略图,可以保持等比例显示图片。

实时生成缩略图功能已经解决了大部分图片显示的问题。

imageUtil.js可作为一个补充方案,可减少服务端生成的图片尺寸的种类,从而节省系统资源。

API文档

函数 说明 特点 使用示例
imageUtil.resize()

缩略图

保持图片原始长宽比例的情况下显示图片

<img onload="imageUtil.resize(200,100);"/>

上面的示例画定了一个 200x100的区域,图片显示在这个区域内,不可超出,并保持图片原长宽比不变,不够的地方空白。