Example #1
0
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))
Example #2
0
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))