python python django枕头缩略图调整大小

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python python django枕头缩略图调整大小相关的知识,希望对你有一定的参考价值。

MEDIA_ROOT = os.getcwd()+'/media/'
THUMBNAILS = MEDIA_ROOT+"thumbnails/"

             ct = request.FILES["file"].content_type
            ext = file_ext(ct)


            handle_uploaded_file(request.FILES['file'], generated_name+ext )
            thumbnail(MEDIA_ROOT+generated_name+ext, THUMBNAILS+generated_name+ext)


#functions

def thumbnail(infile, outfile):
    try:
        size=  128, 128
        img = Image.open(infile)
        img.load()
        img.thumbnail(size)
        img.save(outfile, "JPEG")
    except IOError :
        print("cannot create thumbnail for", infile)
        
def photo_count(username):
    return str(Photos.objects.filter(uid=username).count())


def generate_name():
    return str( uuid.uuid4() )

def file_ext( type ):
    if type == "image/png" :
        return ".png"
    if type == "image/jpeg" :
        return ".jpg"


def handle_uploaded_file(f, name):
    path = os.getcwd()
    with open(path+'/media/'+name, 'wb+') as destination:
        for chunk in f.chunks():
            destination.write(chunk)

以上是关于python python django枕头缩略图调整大小的主要内容,如果未能解决你的问题,请参考以下文章

python测试开发django -140.Bootstrap 缩略图(thumbnail)

如何使用在 jython 上运行的 django 创建图像缩略图?

Pillow 返回错误:“IOError:图像文件被截断(6 个字节未处理)”

Python处理图片缩略图

使用 Python 从视频文件创建缩略图

python接收图片变成缩略图