2011-11-25 168 views
1

我已经阅读了许多文章和论坛讨论,我仍然无法弄清楚调整大图像与PHP(不使用html)和创建缩略图之间的区别。除了大多数人建议phpthumb和imageMagick用于缩略图的事实,我不明白为什么我应该或不喜欢使用这些而不是像imagecreatefromgif(png,jpeg)和imagecopyresampled这些可以完成这项工作的PHP函数(根据什么我读。)。我想要做的是创建许多画廊,所以我希望用户上传的图像在尺寸较大时以较小的尺寸进行调整。此外,我需要将这些图像调整到较小的图片中,这些图片将显示在图库中,当用户点击它们时,它们会获得实际尺寸。到目前为止,用户可以上传将保存在文件夹中的图像。我用html(我知道这是错误的)调整我的画廊的图像大小,我用fancybox点击和放大部分,我满意。请帮助理解差异,并告诉我你的建议是什么是最好的。谢谢调整图像大小和缩略图

回答

1

imagecreatefromgif()默认情况下会使用GD库。

为什么喜欢ImageMagick的一些原因是详细的herehere。这就是说,如果你对你已经拥有的东西感到满意,并且如果你以后没有遇到任何GD破产者的现实机会,你当然可以合理地决定留在你拥有的东西中。

3

以此方案。

我是一个高度装备的专业摄影师,你的照片应用程序将存储我拍摄的每一个图像。我用RAW拍摄,因此我的图像很大。我也想上传原始的hi res JPEG。

现在,如果您不将这些图像调整为缩略图(通过您选择的任何机制),如果我尝试查看特定相册,我可能不得不加载10x 20Mb图像,仅将它们调整为80x60像素并变得完全crack啪声/嘈杂和极其像素化)。

那么你能做什么?

服务器上调整图像,使用类似的ImageMagick你的建议产生这种图像的多个版本。 这种方式可以为每个场合提供最优质量。

你应该总是打算在它的原生分辨率/尺寸,以避免光栅或调整噪声显示图像。

而且,您还想保存不同版本的图像。

+0

所以,如果我理解正确的缩略图实际上调整图像的大小,并且区别在于您使用的机制,例如GD和imageMagick。我对吗? – fotant

+0

缩略图可以是你希望它是什么。它甚至不需要具有相同的图像。你为了不成为了可能的大小,而不是在那里一个14KB缩略图就足以将一个20MB海量影像使用缩略图。 GD/ImageMagick只是一些您可以用来创建缩略图的工具。而已。 – Layke