forked from openlp/openlp
Updated resize_image to Optionally Ignore Aspect Ratio
This commit is contained in:
parent
fc505c2a13
commit
1abf02af6c
@ -227,7 +227,7 @@ def validate_thumb(file_path, thumb_path):
|
|||||||
return image_date <= thumb_date
|
return image_date <= thumb_date
|
||||||
|
|
||||||
|
|
||||||
def resize_image(image_path, width, height, background='#000000'):
|
def resize_image(image_path, width, height, background='#000000', ignore_aspect_ratio=False):
|
||||||
"""
|
"""
|
||||||
Resize an image to fit on the current screen.
|
Resize an image to fit on the current screen.
|
||||||
|
|
||||||
@ -244,7 +244,7 @@ def resize_image(image_path, width, height, background='#000000'):
|
|||||||
image_ratio = reader.size().width() / reader.size().height()
|
image_ratio = reader.size().width() / reader.size().height()
|
||||||
resize_ratio = width / height
|
resize_ratio = width / height
|
||||||
# Figure out the size we want to resize the image to (keep aspect ratio).
|
# Figure out the size we want to resize the image to (keep aspect ratio).
|
||||||
if image_ratio == resize_ratio:
|
if image_ratio == resize_ratio or ignore_aspect_ratio:
|
||||||
size = QtCore.QSize(width, height)
|
size = QtCore.QSize(width, height)
|
||||||
elif image_ratio < resize_ratio:
|
elif image_ratio < resize_ratio:
|
||||||
# Use the image's height as reference for the new size.
|
# Use the image's height as reference for the new size.
|
||||||
|
Loading…
Reference in New Issue
Block a user