2012-09-19 52 views
0

說我有一個用Python編寫的圖像混合程序。我想在前端以實時方式顯示圖像混合過程,同時用戶調整參數(例如多個滾動條),這可能需要Javascript。Python在後端JS前端集成

我想這樣做的一個方法是使用這個similar question中提到的庫:首先編寫一個能夠完成後端工作的Python類,將它編譯成JS代碼並從前端調用它。有更好的方法嗎?所以我在Python,而不是直接在JS寫

的圖像處理任務可能會在未來重。

+1

我建議做這種事情的客戶端,而不是服務器端的,或者您可能會出現問題當多個用戶同時連接 –

+0

我同意寫的所有任務在客戶端更簡單。但是如果有些操作系統很重,那麼在服務器端應該更好地處理呢?我懷疑JS並不適合圖像處理。 – clwen

+1

js對很多jquery工具都能正常工作......操作越貴越好選擇使用客戶端,因爲你必須考慮100個用戶同時使用昂貴的代碼來訪問服務器......我實際上建議HTML5畫布或閃光這種事情 –

回答

1

根據您所要實現的OPS,也許你可以寫一個並行實現使用HTML5畫布的算法。然後以最小分辨率或提供某種方式設置取景器(基本上是整個裁剪部分)。完成實際工作後,顯示完整結果。

您也可能要考慮如何使用Node.js的是這樣的。本質上,這將允許您爲後端和前端使用幾乎相同的代碼,從而減少算法的重複。

您也可以嘗試重新考慮您執行操作的方式。 Aviary鼓勵用戶一次執行一項操作。另外它們提供撤銷(易於實現)。這種方案可以很好地與Canvas配合使用。