2012-03-08 70 views
5

这个问题不是关于裁剪图像的代码。php作物真的很大的图像

我知道它是如何工作的。

这只是关于使用PHP处理超大图片的图片库(GD或ImageMagick?)的au问题。

例如,我需要一个非常大的文件(5000 x 35000像素)8位颜色3 chanels 只需将内存加载到内存中所需的内存为aprx。 50 Mo!

现在,我要做出这个动作(只是举例):


  • 我想在右下方的面积,大小为(600 * 600)像素 。
  • 在这个图像的一部分,我想补充一个图形标记(无后顾之忧 这个我知道)
  • 后,我想写这部分在 原始文件。

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

  1. 读取原始字节的大画面(只是为了获取德部分的文件)的部分文件

  2. 工作

  3. 在大图像中写入零件。

所有的内存都很小。

你能不能帮我写这样的代码(或连结ressources)

非常感谢。

回答

0

我想看看像http://phpthumb.sourceforge.net/

我以前从未使用过它的图像如此之大,但主页上它说:“ImageMagick的(如果有的话),可以调用生成的源图像的缩略图越大比PHP的内存限制将允许一个GD只thumbnailer做,或者GD不支持的图像格式。“

0

尝试的大小调整之前添加此:

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

PHP不适合数字运算。

图像编辑涉及大量的数字处理。

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