Php 为什么我要调整上传图像的大小

Php 为什么我要调整上传图像的大小,php,image,resize,Php,Image,Resize,我有一个脚本,可以上载图像,重命名它们,并将相对文件路径存储在数据库中。然而,在编写脚本时,我遇到了图像大小调整的主题,但我找不到调整图像大小的原因 目前,只要用户上传的图像小于我指定的文件大小(2MB),我只需存储该图像。当我显示图像时,我只需使用 <img src="../filepath/" height=100px width=100px /> 图像被“调整”到我指定的尺寸100px乘以100px,我目前没有任何问题。如果需要更大的图像尺寸,我只需要将高度和宽度更改为所

我有一个脚本,可以上载图像,重命名它们,并将相对文件路径存储在数据库中。然而,在编写脚本时,我遇到了图像大小调整的主题,但我找不到调整图像大小的原因

目前,只要用户上传的图像小于我指定的文件大小(2MB),我只需存储该图像。当我显示图像时,我只需使用

<img src="../filepath/" height=100px width=100px />

图像被“调整”到我指定的尺寸100px乘以100px,我目前没有任何问题。如果需要更大的图像尺寸,我只需要将高度和宽度更改为所需的尺寸

问题:

  • 什么是图像大小调整
  • 它有什么作用
  • 为什么我要在上传之前调整iamges的大小
  • 它的优点是什么

我对编程相当陌生,如果这是一个非常愚蠢的问题,并且有明显的答案,我会提前为这些问题道歉。

调整图像大小的主要原因是为了节省空间。图像占用了很多空间。例如,图像可以是10kb到20mb之间的任意位置,或者更大

这对网站加载时间有很大影响。如果图像的分辨率为2048 x 2048,但您仅显示60 x 60的分辨率,则您将提供大量不需要的图像。提供一个60 x 60大小的图像可以节省大约10mb的空间(好吧,也许没有那么多,但你知道了!)(取决于图像)

如果你在一个页面上有很多图像,这就增加了,因此如果你的图像被缩放到合适的大小,那么你的页面加载时间就会快得多

另一个好处是它减少了带宽的使用,所以你可以节省一些现金时,支付带宽从你的主机


希望这有帮助

如果您使用“高度”和“宽度”属性来调整图像大小,那么您仍然会将全尺寸图像发送给用户,并让他们的浏览器重新调整图像大小。假设你在一个页面上有50个图像,每个图像都有2兆,也就是说你要发送给用户的100兆图像。如果您调整它们的大小,使其达到100x100,并发送重新调整大小的图像,您将发送其中的一小部分。您不会使用
高度
/
宽度
之类的内容来调整图像的大小。您仍在让用户下载完整大小的图像。它将仅显示为100x100图像。e、 g.如果原始图像是4096x4096 10meg文件。您的用户下载10毫克的数据,然后将其全部放入一个邮票大小的盒子中。您的带宽将是可怕的,您的用户将讨厌该网站,因为加载图像页面需要花费很长时间。@MarcB Hi Marc感谢您花时间回答,但是我在这里的一些示例中看到,调整图像大小的人会将图像大小调整为不同的大小(例如缩略图、小尺寸、中等尺寸等)把它们都放在服务器上。在这种情况下,存储一个大图像并根据情况使用高度和宽度不是更好吗。处理图像需要大量的cpu/内存。如果您保留原始图像,并在服务器上动态调整图像大小以满足客户端的任何需要,例如,
您的服务器必须解压缩该图像(巨大的内存需求),将其调整为指定的大小(巨大的cpu需求),重新按jpg,然后将“新”图像拍摄出去。然后它扔掉那个小文件,一遍又一遍地做。完全浪费cpu/内存容量。通过提前调整一次大小,您只需支付一次cpu/内存开销,并额外支付一点磁盘空间(现在非常便宜)。通过发送10k“小”图像和10mg“原始”图像,您还可以大大节省带宽。