使用巨大(6000+ 宽)图像调整 GD 图像大小(带 CI)

Posted

技术标签:

【中文标题】使用巨大(6000+ 宽)图像调整 GD 图像大小(带 CI)【英文标题】:GD image resize (w/ CI) with huge (6000+ wide) images 【发布时间】:2012-08-03 09:23:35 【问题描述】:

我有一个使用 Codeigniter 图像处理类和 GD 调整上传图像大小的应用程序。

但是,客户端需要能够调整超大图像的大小,6000 像素或更高。发生这种情况时我有内存问题。

我的问题分为两部分——有没有办法通过图像的尺寸来计算需要多少内存?

是否有用于调整这些图像大小的内存占用较少的选项,每个操作似乎超过 250MB。

谢谢。

【问题讨论】:

【参考方案1】:

GD 总是在未压缩的图像上工作;这是使用内存的地方。您可以估计内存消耗,如this question 所示。如需更多信息,另请参阅here 或here。

【讨论】:

以上是关于使用巨大(6000+ 宽)图像调整 GD 图像大小(带 CI)的主要内容,如果未能解决你的问题,请参考以下文章

使用 GD 调整图像大小

使用 GD 调整图像大小问题

使用 PHP GD 调整图像大小并保存图像。这段代码有啥问题?

仅显示图像的某些部分并使用 GD 调整其大小

使用gd在php中调整图像大小后的黑色背景

如何使用 GD 调整上传图像的大小并将其转换为 PNG?