def upload_screenshot(request, image_id): try: background, device_res, image_placement = placeit.load_background_xml(settings.STATICFILES_DIRS[0] +"/images/backgrounds/"+str(image_id)+".xml") except Exception as e: print e raise Http404 #print device_res return render_to_response('upload.j2', {'image_id': image_id, 'image_range': get_image_range(), 'width':device_res[0], 'height':device_res[1]}, context_instance=RequestContext(request))
def uploaded_screenshot(request, image_id): if request.method == 'POST': s_image = Image.open(request.FILES['file_input']).convert("RGBA") background, device_res, image_placement = placeit.load_background_xml(settings.STATICFILES_DIRS[0] +"/images/backgrounds/"+str(image_id)+".xml") b_image = Image.open(settings.STATICFILES_DIRS[0] +"/images/backgrounds/"+str(image_id)+".jpg").convert("RGBA") placed_image = placeit.place_image2(s_image, b_image, image_placement , device_res ) image_id = int( time.time() ) placed_image.save(settings.GENERATED_IMAGES_DIR + str(image_id) + ".jpg") else: #Screenshot not submitted - redirect to page for same background where user can upload screenshot return redirect(reverse('upload', args=(image_id,))) return render_to_response('finished_image.j2', {'image_id': image_id, 'image_range': get_image_range()}, context_instance=RequestContext(request))