I would go with thumbnails stored... You can set more aggressive compression
for them, so they might take only a fraction of the space originals take.
Also if you have bazillion of images chances are you also have a page where
you display many of them at once => many thumbnails to generate. If you have
only couple of images they are probably quite often displayed => you would
end up generating very often identical thumbnail, also couple of thumbnails
in datastore/blobstore probably won't make any difference.
I would go generating the thumbnails in your upload-servlet.

On Fri, May 14, 2010 at 12:01 AM, jonmidd <jon.middle...@gmail.com> wrote:

> Slightly off topic, do you think it is best to store thumbnails or
> generate them each time they are required from the primary image.
> I am currently storing them and am wondering if I should just generate
> them to reduce the amount of stored data.
>
> On May 14, 3:07 am, Philip <philip.nuzh...@gmail.com> wrote:
> > Hi there, wanted to share the solution i found. before doing any
> > manipulations on the images, you should call read() method on the
> > image field of the FILES dictionary
> >
> > image = request.FILES["picture"].read()
> >
> > On May 9, 11:57 pm, Philip <philip.nuzh...@gmail.com> wrote:
> >
> >
> >
> >
> >
> > > Sure Martin,
> >
> > > I am using Django forms to handle data inputing
> >
> > > from django import forms
> >
> > > class MyForm(forms.Form):
> > >     picture = forms.FileField()
> >
> > > Here's how it gets bound in the request handler
> >
> > > myForm = MyForm(request.POST, request.FILES)
> >
> > > And then i attempt to generate a thumbnail
> >
> > > from google.appengine.api import images
> > > images.resize(myForm.cleaned_data["picture"], 50, 50)
> >
> > > I should note that the whole thing runs on django non-rel for
> > > appengine.
> >
> > > Thanks for your time,
> >
> > > Philip
> >
> > > On May 9, 8:13 pm, Martin Webb <spydre...@yahoo.co.uk> wrote:
> >
> > > > Can you send over more of your code - ie the handler that gets the
> image
> > > > and the complete code you are using to resize it including all your
> includes - i will tell you what you are doing wrong.
> >
> > > > Regards
> >
> > > > Martin Webb
> >
> > > > The information contained in this email is confidential and may
> contain proprietary information. It is meant solely for the intended
> recipient. Access to this email by anyone else is unauthorised. If you are
> not the intended recipient, any disclosure, copying, distribution or any
> action taken or omitted in reliance on this, is prohibited and may be
> unlawful. No liability or responsibility is accepted if information or data
> is, for whatever reason corrupted or does not reach its intended recipient.
> No warranty is given that this email is free of viruses. The views expressed
> in this email are, unless otherwise stated, those of the author
> >
> > > > ________________________________
> > > > From: Philip <philip.nuzh...@gmail.com>
> > > > To: Google App Engine <google-appengine@googlegroups.com>
> > > > Sent: Sun, 9 May, 2010 13:45:08
> > > > Subject: [google-appengine] images api: problem generating a
> thumbnail
> >
> > > > Hello,
> >
> > > > I'm trying to generate a thumbnail for an image uploaded through a
> > > > form. I use images api provided with app engine:
> >
> > > > images.resize(pic, width, height)
> >
> > > > When run on a dev server, I get
> > > >             google.appengine.api.images.BadImageError exception
> > > > On the appspot, I get
> > > >             An error occurred parsing (locally or remotely) the
> > > > arguments to images.Transform(). <class
> > > > 'google.appengine.runtime.apiproxy_errors.ArgumentError'>
> >
> > > > I am positive that the original image is not null (i am able to store
> > > > it in the database and later retrieve and render it).
> >
> > > > Any ideas?
> >
> > > > --
> > > > You received this message because you are subscribed to the Google
> Groups "Google App Engine" group.
> > > > To post to this group, send email to
> google-appeng...@googlegroups.com.
> > > > To unsubscribe from this group, send email to
> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com>
> .
> > > > For more options, visit this group athttp://
> 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
> google-appeng...@googlegroups.com.
> > > > To unsubscribe from this group, send email to
> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com>
> .
> > > > For more options, visit this group athttp://
> 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 google-appengine@googlegroups.com
> .
> > > To unsubscribe from this group, send email to
> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com>
> .
> > > For more options, visit this group athttp://
> 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 google-appeng...@googlegroups.com.
> > To unsubscribe from this group, send email to
> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com>
> .
> > For more options, visit this group athttp://
> 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 google-appeng...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine+unsubscr...@googlegroups.com<google-appengine%2bunsubscr...@googlegroups.com>
> .
> 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 google-appeng...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to