返回

一劳永逸:base64格式图片最便捷压缩法

前端

图片,服务器性能的隐形杀手

网站加载速度对用户体验至关重要。想象一下,当你访问一个网站时,它要花费数秒甚至数分钟才能加载完毕。这种令人沮丧的经历不仅会让用户抓狂,还会严重影响网站的转化率和搜索引擎排名。

图片是网站加载时间的主要影响因素之一。一张未经压缩的图片大小可能达到几百KB甚至几MB。当网站中包含大量图片时,就会导致页面加载速度大幅下降。

为了解决这个问题,我们需要了解一种强大的图片压缩技术:VUE3图片压缩法

VUE3图片压缩法

VUE3图片压缩法是一种专为base64格式图片设计的压缩方法。它通过将图片数据转换为base64编码,然后使用JavaScript对其进行压缩,来实现图片的瘦身。

步骤1:将图片转换为base64编码

const file = document.querySelector('input[type=file]');

file.addEventListener('change', () => {
  const reader = new FileReader();

  reader.onload = () => {
    const base64 = reader.result;

    // 将base64编码的数据发送到服务器
    const data = {
      image: base64
    };

    fetch('/upload', {
      method: 'POST',
      body: JSON.stringify(data)
    })
    .then(response => {
      console.log('Image uploaded successfully!');
    })
    .catch(error => {
      console.error('Error uploading image:', error);
    });
  };

  reader.readAsDataURL(file.files[0]);
});

步骤2:使用JavaScript压缩base64编码的数据

const base64Data = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANkE3LjYzMQAAIABJREFUeJztnTl4FGEUx7/3vXZjY2G0SJZqhEkkJgFEYBhApSlxWBhS1ynQQVySWk0FYUAWmUoFIVUxU0gt0gJWULyILFyKZCqiMmKiYpv/OnXW5pZpdnd7fr3XPPPfcc85959xz7rnnPnPuuec+973vfe973/t+973vfR8zyLJhRN1gQAAQACAgACBAAEAADIAABAQAAAwAIABAQAAAgAACAAgAEAABAQABAQACAgACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAEAAACAAIAAEAAACAAIAAAIAAgAAAgAAAgAACAAgAEAABAQAAAgAACAAgAEAAE