allow only one of width an height to be specified

This commit is contained in:
K4YT3X 2020-09-10 13:14:36 -04:00
parent 7059852586
commit 04562dcaa1
2 changed files with 11 additions and 7 deletions

View File

@ -4,7 +4,7 @@
Name: Video2X Upscaler
Author: K4YT3X
Date Created: December 10, 2018
Last Modified: September 9, 2020
Last Modified: September 10, 2020
Description: This file contains the Upscaler class. Each
instance of the Upscaler class is an upscaler on an image or
@ -588,7 +588,15 @@ class Upscaler:
# if user specified output resolution
# calculate number of passes needed
if self.scale_width is not None and self.scale_height is not None:
if self.scale_width is not None or self.scale_height is not None:
# scale keeping aspect ratio is only one of width/height is given
if self.scale_width is None:
self.scale_width = self.scale_height / height * width
elif self.scale_height is None:
self.scale_height = self.scale_width / width * height
self.scale_ratio = 2
# when scaled output resolution is smaller than target output resolution

View File

@ -13,7 +13,7 @@ __ __ _ _ ___ __ __
Name: Video2X Controller
Creator: K4YT3X
Date Created: Feb 24, 2018
Last Modified: September 9, 2020
Last Modified: September 10, 2020
Editor: BrianPetkovsek
Last Modified: June 17, 2019
@ -190,10 +190,6 @@ if video2x_args.ratio is not None and (video2x_args.width is not None or video2x
Avalon.error(_('Specify either scaling ratio or scaling resolution, not both'))
sys.exit(1)
if bool(video2x_args.width) ^ bool(video2x_args.height):
Avalon.error(_('Only one of scaling width and scaling height is specified'))
sys.exit(1)
# redirect output to both terminal and log file
if video2x_args.disable_logging is False:
LOGFILE = video2x_args.log