title: Django Image upload and resize
body: <p>I have a standard Django form with an image field.  When the image is uploaded, I would like to make sure that the image is no larger than 300px by 300px.  Here is my code:</p>
  
  <pre><code>def post(request):
      if request.method == 'POST':
          instance = Product(posted_by=request.user)
          form = ProductModelForm(request.POST or None, request.FILES or None)
          if form.is_valid():
             new_product = form.save(commit=False)
             if 'image' in request.FILES:
                img = Image.open(form.cleaned_data['image'])
                img.thumbnail((300, 300), Image.ANTIALIAS)
  
                # this doesnt save the contents here...
                img.save(new_product.image)
  
                # ..because this prints the original width (2830px in my case)
                print new_product.image.width
  </code></pre>
  
  <p>The problem I am facing is, it is not clear to me how I get the <code>Image</code> type converted to the type that ImageField type.</p>