调整图像大小和缩略图

时间:2011-11-25 00:33:20

标签: php image-processing thumbnails resize

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

2 个答案:

答案 0 :(得分:3)

采取这种情况。

我是一位装备精良的专业摄影师,你的照片应用程序将存储我拍摄的每一张照片。我用RAW拍摄所以我的图像很大。我还想上传原始的高分辨率JPEG。

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

那你能做什么?

根据建议使用ImageMagick之类的内容调整服务器上的图像大小,以生成此图像的多个版本。 通过这种方式,您可以为每个场合提供优化的品质。

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

此外,您还想保存不同版本的图像。

答案 1 :(得分:1)

imagecreatefromgif()默认会使用GD库。

人们可能更喜欢ImageMagick的一些原因详见herehere

那就是说,如果你对已经拥有的东西感到满意,并且如果以后没有真正的机会遇到任何GD破坏者,你当然可以合理地决定留下你的东西。