              size = (max(1, int(image.shape[1] * scale)), self._display_dims[1])
          logger.trace("scale: %s, size: %s", scale, size)
          return size
  
      def _build_faces_image(self):
          """ Compile the source and destination rows of the preview image. """
          logger.trace("Building Faces Image")
          update_all = self.update_source
          self._faces_from_frames()
          if update_all:
 
</s> remove         logger.trace("scale: %s, size: %s", scale, size)
 </s> add         logger.trace("scale: %s, size: %s", scale, size)  # type: ignore </s> remove         logger.trace("Building Faces Image")
 </s> add         logger.trace("Building Faces Image")  # type: ignore </s> remove             source = np.hstack([self._draw_rect(face) for face in self._faces["src"]])
 </s> add             source = np.hstack([self._draw_rect(face) for face in self._faces.src]) </s> remove     def _crop_destination_faces(self):
 </s> add     def _crop_destination_faces(self) -> None: </s> remove         self._faces_dest = np.hstack([self._draw_rect(face) for face in self._faces["dst"]])
 </s> add         self._faces_dest = np.hstack([self._draw_rect(face) for face in self._faces.dst])
    def _build_faces_image(self) -> None:
              size = (max(1, int(image.shape[1] * scale)), self._display_dims[1])
          logger.trace("scale: %s, size: %s", scale, size)
          return size
  
    def _build_faces_image(self) -> None:
          """ Compile the source and destination rows of the preview image. """
          logger.trace("Building Faces Image")
          update_all = self.update_source
          self._faces_from_frames()
          if update_all:
keep keep keep keep replace keep keep keep keep keep
 Bugfix: convert - Gif Writer
  - Fix non-launch error on Gif Writer
  - convert plugins - linting
  - convert/fs_media/preview/queue_manager - typing
  - Change convert items from dict to Dataclass 
tools/preview/preview.py