一、图片格式选择
1. JPEG
- 特点:适用于照片,压缩比高,文件大小小。
- 适用场景:风景、人物照片等。
2. PNG
- 特点:支持透明背景,压缩比适中,文件大小较大。
- 适用场景:图标、图形设计等。
3. WebP
- 特点:文件体积小,支持透明背景,压缩效果好。
- 适用场景:适合大多数图片展示场景。
二、图片压缩
1. 图片压缩工具
// 示例代码:使用TinyPNG压缩图片
const tinypng = require('tinypng');
tinypng.compress('path/to/your/image.jpg', 'path/to/your/output/image.jpg', function(result) {
console.log('压缩完成');
});
2. CSS背景图片压缩
/* 示例代码:CSS背景图片压缩 */
.container {
background-image: url('path/to/your/image.jpg');
background-size: contain;
}
三、图片懒加载
1. Vue-lazyload插件
// 示例代码:使用Vue-lazyload插件
import Vue from 'vue';
import VueLazyload from 'vue-lazyload';
Vue.use(VueLazyload, {
preLoad: 1.3,
loading: 'path/to/loading/image.jpg',
attempt: 1
});
new Vue({
el: '#app',
data: {
images: [
'path/to/your/image1.jpg',
'path/to/your/image2.jpg',
// ...
]
}
});
2. CSS懒加载
/* 示例代码:CSS懒加载 */
img {
loading: lazy;
}
四、总结