2011-11-20 290 views
3

我正在寻找一种PHP中的函数,将图像中的histogram提取到PNG文件中。此PNG文件将位于与实际图像不同的文件夹中,并且该功能必须处理大图像(超过3 MB)。我确实找到了一个function almost similar to my request,但该功能无法处理大图像,并且没有显示直方图和图像(如图所示,只显示带边框的空白窗口)。显示图像的颜色直方图

我希望你们能帮我解决这个问题。

在此先感谢。

回答

-1

我用2MB(5800 x 5800)PNG图像测试了这个。基本上,“imagecreatefrompng()”方法耗费大量内存。

所以呼叫前,我增加了内存分配高达512M的方式和执行时间设置为5分钟

ini_set('memory_limit', '512M'); 
set_time_limit(5*60); 

创建映像后,恢复的内存限制

$im = ImageCreateFromPng($source_file); 
ini_restore('memory_limit'); 

参考:http://www.php.net/manual/en/function.imagecreatefrompng.php#73546

+0

谢谢,但我不能上传64M以上的memory_limit的在我的虚拟主机提供商:/这并没有帮助我创建图像的直方图。 – Erik

0

我们一直在使用这一个项目,为客户: http://www.histogramgenerator.com/

我们没有遇到大图像的问题。这不是免费的,但我们肯定觉得它是值得我们付钱的 。该课程还提供了许多其他有趣的功能。

问候

+0

谢谢你的回答:) 29.99€或29.99美元(他们已经添加了两种货币,而且他们之间的链接都非常混乱)并不是这种功能中最便宜的,但我相信你:)我会看一看当我可以的时候。 – Erik