1
0
mirror of synced 2025-01-18 22:24:04 +01:00

Implement scale by width and height for final animation.

This commit is contained in:
Jennifer Taylor 2021-05-21 21:31:39 +00:00
parent 35c53c3b6c
commit 2c678e60f8
2 changed files with 15 additions and 2 deletions

View File

@ -666,7 +666,6 @@ class AFPRenderer(VerboseOutput):
# Calculate actual size based on given movie transform.
actual_size = movie_transform.multiply_point(Point(swf.location.width, swf.location.height)).as_tuple()
print(actual_size)
# Create a root clip for the movie to play.
root_clip = PlacedClip(

View File

@ -279,6 +279,18 @@ def main() -> int:
default=None,
help="Force the aspect ratio of the rendered image, as a colon-separated aspect ratio such as 16:9 or 4:3.",
)
render_parser.add_argument(
"--scale-width",
type=float,
default=1.0,
help="Scale the width of the animation by some factor.",
)
render_parser.add_argument(
"--scale-height",
type=float,
default=1.0,
help="Scale the height of the animation by some factor.",
)
render_parser.add_argument(
"--disable-threads",
action="store_true",
@ -754,6 +766,9 @@ def main() -> int:
else:
requested_height = new_height
requested_width *= args.scale_width
requested_height *= args.scale_height
# Calculate the overall view matrix based on the requested width/height.
transform = Matrix(
a=requested_width / swf_location.width,
@ -763,7 +778,6 @@ def main() -> int:
tx=0.0,
ty=0.0,
)
print(transform)
# Render the gif/webp frames.
if args.only_depths is not None: