调整图像和缩略图的大小


Resize images vs thumbnails

我在论坛上读了很多文章和讨论,我仍然不能弄清楚用php(而不是html)调整大图像大小和创建缩略图之间的区别。除了大多数人建议phpthumb和imageMagick缩略图这一事实外,我不明白为什么我应该或不喜欢使用这些而不是像imagecreatefromgif(png,jpeg)和imagecopyresample这样的php函数可以完成这项工作(根据我所读到的)。我想做的是创建许多图库,所以我希望用户上传的图像如果太大,可以调整为较小的大小。此外,我需要这些图像在较小的图片,将显示到画廊,当用户点击他们得到他们的真实尺寸调整大小。到目前为止,用户可以上传将保存在文件夹中的图像。我用html(我知道这是错误的)来调整我的画廊图像的大小,我使用fancybox来点击和放大我满意的部分。请帮忙理解其中的区别,并给我你的建议,什么是最好的做法。由于

看这个场景。

我是一个装备精良的专业摄影师,你的照片应用程序将存储我拍摄的每一张照片。我用RAW格式拍摄,所以我的图像非常大。我还想上传原始的高清jpeg。

现在,如果你不调整这些图片的缩略图大小(无论你选择什么机制),如果我尝试查看一个特定的专辑,我可能不得不加载一个10x20mb的图片,只是为了让它们调整到80x60px(并且变得完全噼啪声/嘈杂和极度像素化)。

那么你能做什么呢?

调整服务器上的图像大小,使用ImageMagick之类的工具生成该图像的多个版本。通过这种方式,您可以为每个场合提供优化的质量。

您应该始终打算以其原始分辨率/尺寸显示图像,以避免光栅或调整大小噪声。

并且,您想要保存不同版本的图像。

imagecreatefromgif()默认使用GD库。

人们可能更喜欢ImageMagick的一些原因在这里和这里详细说明。

也就是说,如果你对你已经拥有的东西很满意,如果以后没有任何现实的机会遇到任何GD交易破坏者,你当然可以合理地决定保持你所拥有的。