def METHOD_NAME(self, frame: Frame) -> Tuple[Image.Image, Tuple[int, int]]:
    """Returns the frame group as an image and it's center position as a tuple."""
    specs: List[MetaFramePositioningSpecs] = []
    for fragment in frame.fragments:
        fragment_bytes: FragmentBytes = (
            self.model.fragment_bytes_store.fragment_bytes[
                fragment.fragment_bytes_index
            ]
        )
        im = Image.frombuffer(
            "RGBA",
            (fragment.resolution.x, fragment.resolution.y),
            bytearray(fragment_bytes.to_image(self.model.palette, fragment)),
            "raw",
            "RGBA",
            0,
            1,
        )
        if fragment.flip.flip_h:
            im = ImageOps.mirror(im)
        if fragment.flip.flip_v:
            im = ImageOps.flip(im)
        specs.append(
            MetaFramePositioningSpecs(
                im,
                fragment.resolution.x,
                fragment.resolution.y,
                fragment.offset_x,
                fragment.offset_y,
            )
        )
    w, h, cx, cy = MetaFramePositioningSpecs.process(specs)
    final_img = Image.new("RGBA", (w, h), (255, 0, 0, 0))
    for spec_frame in specs:
        final_img.paste(
            spec_frame.img,
            (
                spec_frame.final_relative_x,
                spec_frame.final_relative_y,
                spec_frame.final_relative_x + spec_frame.width,  # type: ignore
                spec_frame.final_relative_y + spec_frame.height,  # type: ignore
            ),
            spec_frame.img,
        )
    return final_img, (cx, cy)