有一些简单的方法:
- 缩小图像的大小。从1000x1000到500x500
- 减少图像的bpp。例如,使用RGB_565(每像素16位)或甚至灰度图像(8位)代替RGBA表示(每像素32位)
- 降低图像质量。将其另存为.jpg。这将使图像更小。您可以使用jpeg的质量参数。 100%意味着非常高的质量和大文件,1%意味着极小的图像(小约40倍),但所有细节都将丢失。
- 以Jpeg200格式保存图像。它进一步减小了尺寸。并非每个浏览器都支持此格式,因此您可能需要将其转换为常规jpeg。
- 使用图像的金字塔。例如。你有1000x1000的图像。将其大小减小2以获得500x500,一次又一次减少。现在你有4张图片1000x1000,500x500,250x250,125x125。你上传其中的4个。从最小到最大。最小的图像将非常快速地上传,您将能够显示它(尽管它的分辨率较低)。接下来,当更好的图像到达时,您可以更新显示并提高分辨率。效果是基本图像加载速度极快,随着时间的推移,分辨率得到提高。 4张图像的传输时间仅比原始图像多30%,但第一张图像的传输速度比原始图像快64倍。
醇>
这些是基本的解决方案。如果它们不是您所需要的,请完善问题