forked from CGM_Public/pretix_original
Fix bug in thumbnail generation of small images
This commit is contained in:
@@ -27,7 +27,11 @@ def get_sizes(size, imgsize):
|
|||||||
if crop:
|
if crop:
|
||||||
wfactor = min(1, size[0] / imgsize[0])
|
wfactor = min(1, size[0] / imgsize[0])
|
||||||
hfactor = min(1, size[1] / imgsize[1])
|
hfactor = min(1, size[1] / imgsize[1])
|
||||||
if wfactor > hfactor:
|
if wfactor == hfactor:
|
||||||
|
return (int(imgsize[0] * wfactor), int(imgsize[1] * hfactor)), \
|
||||||
|
(0, int((imgsize[1] * wfactor - imgsize[1] * hfactor) / 2),
|
||||||
|
imgsize[0] * hfactor, int((imgsize[1] * wfactor + imgsize[1] * wfactor) / 2))
|
||||||
|
elif wfactor > hfactor:
|
||||||
return (int(size[0]), int(imgsize[1] * hfactor)), \
|
return (int(size[0]), int(imgsize[1] * hfactor)), \
|
||||||
(0, int((imgsize[1] * wfactor - size[1]) / 2), size[0], int((imgsize[1] * wfactor + size[1]) / 2))
|
(0, int((imgsize[1] * wfactor - size[1]) / 2), size[0], int((imgsize[1] * wfactor + size[1]) / 2))
|
||||||
else:
|
else:
|
||||||
@@ -36,7 +40,9 @@ def get_sizes(size, imgsize):
|
|||||||
else:
|
else:
|
||||||
wfactor = min(1, size[0] / imgsize[0])
|
wfactor = min(1, size[0] / imgsize[0])
|
||||||
hfactor = min(1, size[1] / imgsize[1])
|
hfactor = min(1, size[1] / imgsize[1])
|
||||||
if wfactor < hfactor:
|
if wfactor == hfactor:
|
||||||
|
return (int(imgsize[0] * hfactor), int(imgsize[1] * wfactor)), None
|
||||||
|
elif wfactor < hfactor:
|
||||||
return (size[0], int(imgsize[1] * wfactor)), None
|
return (size[0], int(imgsize[1] * wfactor)), None
|
||||||
else:
|
else:
|
||||||
return (int(imgsize[0] * hfactor), size[1]), None
|
return (int(imgsize[0] * hfactor), size[1]), None
|
||||||
|
|||||||
Reference in New Issue
Block a user