Pix padding offset bug (bug of multiple of 4)

This commit is contained in:
JunHo Kim committed 2021-07-14 19:14:19 +09:00
1 parent c48ae938b6
commit 6a7fe68dc2
1 file changed
+8 -5
+8 -5
View File
@@ -80,11 +80,12 @@ def main():
f = io.StringIO() f = io.StringIO()
#-------------------------------------------------------- #--------------------------------------------------------
for fpath in vid_grapped: for i, fpath in enumerate(vid_grapped):
# debugging # debugging
# fpath = "01. TRAX - PARADOX MV.avi" # fpath = "01. TRAX - PARADOX MV.avi"
vid_name = os.path.basename(fpath)[:-4] vid_name = os.path.basename(fpath)[:-4]
vid_num = len(vid_grapped)
# vid_name = vid_name.encode('utf-8').decode('cp949') # vid_name = vid_name.encode('utf-8').decode('cp949')
@@ -225,17 +226,19 @@ def main():
# # Set padding argument # # Set padding argument
if target_ratio < crop_ratio: if target_ratio < crop_ratio:
offset = (9 * cropPos[0] - 16 * cropPos[1]) / 16 offset = (9 * cropPos[0] - 16 * cropPos[1]) / 16
if (int(offset) % 4) != 0:
offset += (int(offset) % 4)
tmp_height = cropPos[1] + offset tmp_height = cropPos[1] + offset
tmp_height = int(tmp_height)
if (tmp_height % 4) != 0:
tmp_height -= (tmp_height % 4)
# scale_arg = f"scale=w={cropPos[0]}:h={tmp_height}," # scale_arg = f"scale=w={cropPos[0]}:h={tmp_height},"
pad_arg = f"pad={cropPos[0]}:{tmp_height}:(ow-iw)/2:(ih-oh)/2," pad_arg = f"pad={cropPos[0]}:{tmp_height}:(ow-iw)/2:(ih-oh)/2,"
print(f"[PadInfo] (W : {cropPos[0]}), (H : {tmp_height})") print(f"[PadInfo] (W : {cropPos[0]}), (H : {tmp_height})")
else: else:
offset = (16 * cropPos[1] - 9 * cropPos[0]) / 9 offset = (16 * cropPos[1] - 9 * cropPos[0]) / 9
if (int(offset) % 4) != 0:
offset += (int(offset) % 4)
tmp_width = cropPos[0] + offset tmp_width = cropPos[0] + offset
tmp_width = int(tmp_width)
if (tmp_width % 4) != 0:
tmp_width -= (tmp_width % 4)
# scale_arg = f"scale=w={tmp_width}:h={cropPos[1]}," # scale_arg = f"scale=w={tmp_width}:h={cropPos[1]},"
pad_arg = f"pad={tmp_width}:{cropPos[1]}:(ow-iw)/2:(ih-oh)/2," pad_arg = f"pad={tmp_width}:{cropPos[1]}:(ow-iw)/2:(ih-oh)/2,"
print(f"[PadInfo] (W : {tmp_width}), (H : {cropPos[1]})") print(f"[PadInfo] (W : {tmp_width}), (H : {cropPos[1]})")