2010-10-24 51 views
0

我是學習Python的新手,我一直在嘗試實現在網頁上運行的文本到圖像轉換器。在網頁上使用Python創建動態圖像

  1. 我已成功地使該文本轉換成在Python圖像的功能碼,使用PIL模塊(即,用戶在運行時進入輸入文本和被轉換成圖像,並存儲在硬盤)。

  2. 現在我想讓這段代碼在網頁上工作(類似於網站中的反饋或評論表單)。

    a。這要求用戶在文本字段中輸入一個字符串,按下按鈕後,它會繼續並將其轉換爲圖像並重新加載頁面。

    b。一旦重新加載,它將顯示字符串轉換後的圖像,並且還會爲任何新用戶提供相同的文本框。

  3. 我從Google Web Apps框架入手,不幸的是我瞭解到Google Web Apps無法支持PIL模塊,儘管它提供了一個圖像API,但它不能支持基於用戶輸入的動態圖像生成。

  4. 那麼,任何人都可以指導我如何繼續並集成一個網頁和我準備好的Python代碼?這樣才能起作用?

  5. 請引導我在哪裏我需要看看和你認爲有必要知道的事情,以便繼續前進 。

回答

0

檢出webpy,就是最簡單的Python Web框架。在web.py模塊中,導入您的PIL圖像轉換器,從提交的表單(通過web.input())抓取文本,轉換文本並渲染帶有新圖像的頁面。你應該能夠在十幾行中得到一個簡單的頁面。

0

您可以使用任何現有的Web腳本語言來構建實際的網頁本身。 Python(Django?),PHP,ASP.NET,Perl CGI都可以工作。然後,如果您使用的是基於python的web框架,只需在代碼中包含該函數並直接調用您的python代碼並提供生成的圖像即可。否則,您可以在python腳本中使用system/exec/passthru調用代碼,並將該文本作爲輸入獲取圖像的源代碼作爲輸出。

把這一切變成一個網頁,你會需要以下條件:

  • 有形式和文字框中的網頁
  • web腳本語言網頁,其中通過GET或以文字輸入後提供的圖像POST。示例:Django Serve Image
  • 一旦用戶提交表單,它應該將表單數據的結果加載到表單下方的框架或div中,然後傳遞給腳本。這可以用Javascript或Frames以許多不同的方式完成。