2011-11-20 178 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