php裁剪真的很大的形象

时间:2012-03-08 16:09:41

标签: php memory-management image-processing

这个问题与裁剪图像的代码无关。

我知道它是如何运作的。

关于用PHP图片库(GD或ImageMagick?)处理非常大的图片,这只是个问题。

例如,我采取一个非常大的文件(5000 x 35000像素)8位颜色3香奈儿 在内存中加载它所需的内存是aprx。 50莫!

现在,我想做这个动作(仅举例):


  • 我想得到右下角的区域,大小(600 x 600) 像素。
  • 在这个图像部分,我想添加一个图形标签(不用担心 关于这个,我知道)
  • 之后,我想把这部分写进去 原始文件。

我认为,工作流程必须是这样的:

  1. 从大图片中读取原始字节(仅用于获取部分文件)

  2. 处理零件文件

  3. 在大图中写下这个部分。

  4. 所有内存占用都很小。

    你能帮我写这段代码(或链接到资源)

    非常感谢。

3 个答案:

答案 0 :(得分:0)

我会看http://phpthumb.sourceforge.net/

之类的东西

我之前从未将它用于如此之大的图像,但在主页上它说“可以调用ImageMagick(如果可用)来生成大于PHP的源图像的缩略图。内存限制将允许仅GD的缩略图做,或GD不支持的图像格式。“

答案 1 :(得分:0)

尝试在调整大小之前添加此内容:

  ini_set('memory_limit', '128M');

答案 2 :(得分:0)

PHP并非专为数字运算而设计。

图像编辑需要进行大量的数字处理。

任何解决方法都必须是原生的才能看到性能上的显着差异。如果可以,请使用ImageMagick。