2009-07-15 25 views
5

Vì vậy, Google App Engine không giống như nó sẽ bao gồm Thư viện Hình ảnh Python anytime soon. Có một số images api, nhưng nó không đáng kể, và không đủ cho những gì tôi cần.Thay thế Chức năng của PIL (ImageDraw) trong Google App Engine (GAE)

Tôi tự hỏi Python chỉ là gì (không có phần mở rộng C) có thể thay thế các mô đun Image.paste và ImageDraw. Tôi không muốn tự viết chúng, nhưng đó là một lựa chọn. Tôi cũng mở cửa cho các giải pháp khác, chẳng hạn như "xử lý ở nơi khác, sau đó gọi qua api", nếu họ không phải là quá xấu xí. (Đối với hồ sơ, giải pháp mà tôi vừa đề xuất có vẻ là khá xấu xí đối với tôi.)

Những người khác đã nhận được thông tin này như thế nào?

(Tôi không gắn bó với GAE, chỉ cần khám phá, và điều này trông giống như một đối phó breaker cho ứng dụng của tôi.)

Ghi chú:

Đối với tôi, cắt xén, thay đổi kích thước là không đủ. Đặc biệt tôi cần

  1. dán (thay thế một phần của một hình ảnh với một .... có thể được làm giả với "soạn")
  2. hòa (ví gridlines vẽ, vv Có thể được làm giả cũng)
  3. văn bản (viết văn bản trên một hình ảnh, khó khăn hơn nhiều để giả, trừ khi ai đó muốn chính xác cho tôi)
+1

GAE hiện đại có PIL, vì vậy, điều này hầu như không liên quan trong những ngày này. –

Trả lời

2

skimpygimpy.sourceforge.net tôi sẽ làm bản vẽ và văn bản, nhưng nó sẽ không thể chỉnh sửa hình ảnh hiện có (nhưng nó có thể được sửa đổi cho điều đó, tất nhiên, nếu bạn muốn đi sâu vào). Nó là con trăn thuần khiết. xem nó hoạt động trên các ứng dụng của google, ví dụ: http://piopio.appspot.com/W1200_1400.stdMiddleware#Header51,

Đó là trang web thử nghiệm mà tôi sẽ gây rối. Liên kết có thể không hoạt động mãi mãi.

+0

Cảm ơn bạn, có vẻ đầy hứa hẹn. Có lẽ tôi có thể hack một cái gì đó với nhau dựa trên nó. Tôi thích các bảng xếp hạng rất nhiều! –

1

Tôi không biết nếu nó có tất cả các tính năng mà bạn muốn, nhưng tôi đã được messing với PNGCanvas, và nó hiện một số điều tôi đã làm trước đây với PIL

1

Bây giờ theo this ticket "Trên runtime Python 2.7 , bạn có thể nhập PIL và sử dụng nó trực tiếp. Đó là PIL thực, không phải là trình bao bọc xung quanh API hình ảnh. "

2

Giả định của bạn sai. Nếu bạn sử dụng thời gian chạy Python 2.7, bạn có thể sử dụng PIL (phiên bản 1.1.7) như được ghi ở đây: https://developers.google.com/appengine/docs/python/tools/libraries27. Bài viết này cũng giải thích cách bật PIL cho ứng dụng của bạn.

BTW, nhận xét cuối cùng trong lỗi mà bạn tham chiếu cũng đề cập đến.

Các vấn đề liên quan