5

そのため、GoogleAppEngineにはPythonImagingLibraryがまもなく含まれるようには見えません。画像APIがありますが、それはわずかであり、私が必要とするものには不十分です。

Image.pasteモジュールとImageDrawモジュールを置き換えることができるPythonのみ(C拡張機能なし)は何があるのだろうかと思います。自分で書きたくないのですが、それはオプションです。あまり醜くない場合は、「他の場所で処理を行ってから、APIを介して呼び出す」などの他のソリューションも利用できます。(記録として、私が提案した解決策は私にはかなり醜いようです。)

他の人はどうやってこれを回避しましたか?

(私はGAEに夢中になっているわけではなく、探索しているだけです。これは私のアプリの取引ブレーカーのように見えます。)

ノート:

私にとっては、トリミング、サイズ変更だけでは不十分です。特に必要なのは

  1. 貼り付け(画像の一部を別の画像に置き換えます。...「作成」で偽造できます)
  2. 描画(グリッド線の描画などに使用します。偽造することもできます)
  3. テキスト(誰かが私を訂正したいのでない限り、画像にテキストを書く、偽造するのははるかに難しい)
4

4 に答える 4

2

私のskimpygimpy.sourceforge.netは描画とテキストを行いますが、既存の画像を編集しません(もちろん、飛び込みたい場合は、そのために変更できます). 純粋なパイソンです。たとえば、Googleアプリで動作していることを確認してください http://piopio.appspot.com/W1200_1400.stdMiddleware#Header51

それは私がいじる実験的なサイトです。リンクは永久に機能しない場合があります。

于 2009-07-16T00:25:08.157 に答える
2

あなたの仮定は間違っています。Python 2.7 ランタイムを使用する場合は、https ://developers.google.com/appengine/docs/python/tools/libraries27 に記載されているように、PIL (バージョン 1.1.7) を使用できます。この記事では、アプリで PIL を有効にする方法についても説明します。

ところで、あなたが参照したバグの最後のコメントにもそれが言及されています。

于 2012-07-03T22:02:55.010 に答える
1

このチケットによると、 「Python 2.7 ランタイムでは、PIL をインポートして直接使用できます。これは実際の PIL であり、画像 API のラッパーではありません。」

于 2012-07-03T21:32:25.507 に答える
1

必要なすべての機能が含まれているかどうかはわかりませんが、PNGCanvasをいじっています。以前に PIL で行ったことがいくつかあります。

于 2010-02-20T20:47:45.433 に答える