Esempio n. 1
0
 def form_valid(self, form):
     top = int(form.cleaned_data.get('top'))
     left = int(form.cleaned_data.get('left'))
     right = int(form.cleaned_data.get('right'))
     bottom = int(form.cleaned_data.get('bottom'))
     image = Image.open(self.object.img.path)
     box = [left, top, right, bottom]
     image = image.crop(box)
     if image.mode not in ('L', 'RGB'):
         image = image.convert('RGB')
     image = fit(image, 120)
     image.save(self.object.img.path)
     self.object.avatar_complete = True
     self.object.save()
     return super(AvatarCrop, self).form_valid(form)
Esempio n. 2
0
 def form_valid(self, form):
     top = int(form.cleaned_data.get('top'))
     left = int(form.cleaned_data.get('left'))
     right = int(form.cleaned_data.get('right'))
     bottom = int(form.cleaned_data.get('bottom'))
     image = Image.open(self.object.avatar.path)
     box = [left, top, right, bottom]
     image = image.crop(box)
     if image.mode not in ('L', 'RGB'):
         image = image.convert('RGB')
     image = fit(image, 120)
     image.save(self.object.avatar.path)
     self.object.avatar_complete = True
     self.object.save()
     return super(AvatarCrop, self).form_valid(form)
Esempio n. 3
0
def image_from_url(url):
    upload_dir = settings.THUMBNAIL_DIR
    img_file = urllib2.urlopen(url)
    im = StringIO(img_file.read())
    image = Image.open(im)
    if image.mode not in ('L', 'RGB'):
        image = image.convert('RGB')
    image = fit(image, 300)
    image = aspect_ratio(image, 16, 9)
    timedir = get_date_directory()
    filename = urlparse(url).path.split('/')[-1]
    ext = os.path.splitext(filename)[1]
    new_filename = md5(filename.encode('utf8')).hexdigest() + ext
    path = os.path.join(settings.MEDIA_ROOT, upload_dir, timedir, new_filename)
    try:
        os.makedirs(os.path.realpath(os.path.dirname(path)))
    except:
        pass
    image.save(path, 'jpeg')
    return upload_dir + "/" + timedir + "/" + new_filename
Esempio n. 4
0
def image_from_url(url):
    upload_dir = settings.THUMBNAIL_DIR
    img_file = urllib2.urlopen(url)
    im = StringIO(img_file.read())
    image = Image.open(im)
    if image.mode not in ('L', 'RGB'):
        image = image.convert('RGB')
    image = fit(image, 300)
    image = aspect_ratio(image, 16, 9)
    timedir = get_date_directory()
    filename = urlparse(url).path.split('/')[-1]
    ext = os.path.splitext(filename)[1]
    new_filename = md5(filename.encode('utf8')).hexdigest() + ext
    path = os.path.join(settings.MEDIA_ROOT, upload_dir, timedir, new_filename)
    try:
        os.makedirs(os.path.realpath(os.path.dirname(path)))
    except:
        pass
    image.save(path, 'jpeg')
    return upload_dir + "/" + timedir + "/" + new_filename
Esempio n. 5
0
def image_from_url(url):
    upload_dir = setting("THUMBNAIL_DIR", "thumbnails")
    img_file = urlopen(url)
    im = StringIO(img_file.read())
    image = Image.open(im)
    if image.mode not in ("L", "RGB"):
        image = image.convert("RGB")
    image = fit(image, 300)
    image = aspect_ratio(image, 16, 9)
    timedir = get_date_directory()
    filename = urlparse(url).path.split("/")[-1]
    ext = os.path.splitext(filename)[1]
    new_filename = md5(filename.encode("utf8")).hexdigest() + ext
    path = os.path.join(settings.MEDIA_ROOT, upload_dir, timedir, new_filename)
    # noinspection PyBroadException
    try:
        os.makedirs(os.path.realpath(os.path.dirname(path)))
    except:
        pass
    image.save(path, "jpeg")
    return upload_dir + "/" + timedir + "/" + new_filename