在php上从大文件创建thumb

在php上从大文件创建thumb,php,gd,thumbnails,fatal-error,Php,Gd,Thumbnails,Fatal Error,我需要从上传的文件(jpg,gif,png)创建拇指。 我正在使用GD 当尝试从上传的文件(1262x16482)创建thumb时,我会遇到致命错误 致命错误:允许的内存大小134217728字节已用尽(尝试分配60126336字节) 在线 $image=imagecreatefromjpeg($file) 我试图找到关于这个问题的答案,其中大多数都是关于增加php.ini中的内存限制。 由于某些原因,这种解决方案不适合我 也许有一些php扩展允许不将所有文件读入内存,而只将部分文件读入内存 根

我需要从上传的文件(jpg,gif,png)创建拇指。 我正在使用GD

当尝试从上传的文件(1262x16482)创建thumb时,我会遇到致命错误 致命错误:允许的内存大小134217728字节已用尽(尝试分配60126336字节)
在线
$image=imagecreatefromjpeg($file)

我试图找到关于这个问题的答案,其中大多数都是关于增加php.ini中的内存限制。 由于某些原因,这种解决方案不适合我


也许有一些php扩展允许不将所有文件读入内存,而只将部分文件读入内存

根据文件的类型,在对其进行操作之前,可能必须将整个内容加载到内存中


大多数图形文件格式不以线性格式存储信息。相反,一节中的数据可能涉及另一节或vv中的某些结构。您最好的选择是在php.ini中增加允许的内存,或者在上传时限制文件大小。

我认为使用TimThumb会更容易,因为您可能有一些错误的操作


您只需下载它并调用图像即可抛出它。

如果您试图增加内存限制,但没有成功,那么它将在稍后的程序流中重叠。请记住,如果允许用户从非常大的图像创建缩略图,这可能会影响页面的性能。如果您提到的大小不是打字错误(16482像素!),那么PHP内存不足就不那么奇怪了。