I just threw together a small test application and it looks like the
combined size of all image inputs has to be less than 1 MB. So in other
words, you can composite 10 100 KB images but not 11 or higher.

I haven't explicitly tested composite with the Blobstore service, but I'll
make an educated guess that this will work, yes. Composite operates on image
objects, and you can create an image object from a Blobstore key using
images.Image(blob_key=blob_key). Since other transformations work with
Blobstore keys, I don't see why composite should be any different -- let me
know if it is, and I'll file a bug. Keep in mind that the final output size
still has to be under 1 MB regardless.

As long as the image inputs to the transformations are within the data size
limits (when using Blobstore keys, this limit is the same as the maximum
allowed Blob size) AND the output is smaller than 1 MB, you shouldn't see
any exceptions thrown during the actual processing, at least not from the
call itself. Of course, the other quotas (e.g. requests have to complete in
30 seconds, etc.) still apply.

http://code.google.com/appengine/docs/python/images/overview.html#Transforming_Images_from_the_Blobstore

Cheers!
- Jason

On Sun, Dec 20, 2009 at 8:57 PM, Nickolas Daskalou <[email protected]>wrote:

> In Python, if we're using the composite() function from the Images
> API, is the size of each image "layer" allowed to be <= 1MB, or does
> the combined size of all the image layers have to be <= 1MB (eg. 10 x
> 100KB layers is allowed, but 11 x 100KB is not)?
>
> Can we use Blobstores when using composite()?
>
> Exactly when is the LargeImageError exception thrown? Eg. the answers
> to 1. and 2. below are Yes, but what about 3. and 4.?
> 1. If > 1MB of data is passed as the image_data before any transforms/
> composites are done?
> 2. If the final output data is > 1MB?
> 3. Can the exception be thrown during the processing of the transforms/
> composites, even if the final output data is <= 1MB? If Yes, what are
> the conditions that cause this?
> 4. If Yes to 3. => When using a Blobstore for image transforms, is the
> "upper limit" for a LargeImageError exception higher than if the image
> data is passed via the Image constructor?
>
> --
>
> You received this message because you are subscribed to the Google Groups
> "Google App Engine" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-appengine%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine?hl=en.
>
>
>

--

You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.


Reply via email to