2009-09-25 6 views
2

Je suis sur le google appengine, et en essayant de redimensionner des images. Je fais:Comment puis-je créer des images de sorte que l'appengine ne devienne pas transparent en noir lors du redimensionnement?

from google.appengine.api import images 
image = images.resize(contents, w, h) 

Et pour certaines images, j'obtiens un joli redimensionnement transparent, et d'autres un fond noir.

Comment puis-je conserver la transparence pour toutes les images?

Répondre

0

Est-ce sur le serveur d'applications dev ou dans la production? Il existe un bogue connu sur le serveur d'applications dev qui devient transparent en noir lors de la composition, mais il devrait fonctionner correctement en production.

+0

Production. Dev fonctionne parfaitement: http://paulisageek.com:4266/gartoon/application/rtf?size=64 –

0

Avec PIL vous devez convertir votre image en RGBA comme ceci:

im = im.convert("RGBA") 

Si vous voulez une meilleure mise en œuvre, vous pouvez lire le code SORL-vignette. Il fait un bon usage de PIL.

+0

Je voudrais avoir de véritables PIL sur l'appengine :( –

+0

La question est pourquoi utilisez-vous appengine au lieu de PIL? I Je suis tout à fait sûr qu'appengine utilise PIL donc ... – Natim

+0

Je ne sais pas ce qu'ils utilisent en dessous, mais 'import PIL 'ne fonctionne pas, ni n'expose aucune fonction pour faire ce que vous recommandez (et ils ne seront pas laissez-moi les expédier PIL, car il a compilé le code C) –

Questions connexes