在限制内存占用为100M的情况下,PHP默认GD库能处理的图片大小很有限。所谓图片大小不是size,是dimension,例如imagecreate读取png图片的比率是1像素对应8.2比特,将无法为点阵超过12960000的图片生成资源指针(也就是3600×3600的图片),另外部分函数的内存占用和色彩通道有关。jpg相对节省,100M内存至少可以读取5000×5000的图片,没有专门测试上限。
解决办法:调高memory_limit,未知其他解法。
We don't choose who we are, but we do choose who we become.
在限制内存占用为100M的情况下,PHP默认GD库能处理的图片大小很有限。所谓图片大小不是size,是dimension,例如imagecreate读取png图片的比率是1像素对应8.2比特,将无法为点阵超过12960000的图片生成资源指针(也就是3600×3600的图片),另外部分函数的内存占用和色彩通道有关。jpg相对节省,100M内存至少可以读取5000×5000的图片,没有专门测试上限。
解决办法:调高memory_limit,未知其他解法。
Comments are closed.
gd的resize算法太烂啦!生成的jpg不堪入目
用resample就好了。
我的目的并不是缩图,而是生成色彩表,要限制Palette