这个问题与裁剪图像的代码无关。
我知道它是如何运作的。
关于用PHP图片库(GD或ImageMagick?)处理非常大的图片,这只是个问题。
例如,我采取一个非常大的文件(5000 x 35000像素)8位颜色3香奈儿 在内存中加载它所需的内存是aprx。 50莫!
现在,我想做这个动作(仅举例):
我认为,工作流程必须是这样的:
从大图片中读取原始字节(仅用于获取部分文件)
处理零件文件
在大图中写下这个部分。
所有内存占用都很小。
你能帮我写这段代码(或链接到资源)
非常感谢。
答案 0 :(得分:0)
我会看http://phpthumb.sourceforge.net/
之类的东西我之前从未将它用于如此之大的图像,但在主页上它说“可以调用ImageMagick(如果可用)来生成大于PHP的源图像的缩略图。内存限制将允许仅GD的缩略图做,或GD不支持的图像格式。“
答案 1 :(得分:0)
尝试在调整大小之前添加此内容:
ini_set('memory_limit', '128M');
答案 2 :(得分:0)
PHP并非专为数字运算而设计。
图像编辑需要进行大量的数字处理。
任何解决方法都必须是原生的才能看到性能上的显着差异。如果可以,请使用ImageMagick。