          if rotated_height is None:
              rotated_height = int(height*abs_cos + width*abs_sin)
      rotation_matrix[0, 2] += rotated_width/2 - image_center[0]
      rotation_matrix[1, 2] += rotated_height/2 - image_center[1]
      return (cv2.warpAffine(image,
                             rotation_matrix,
                             (rotated_width, rotated_height)),
              rotation_matrix)
  
  
 
</s> remove     rotation_matrix = cv2.getRotationMatrix2D(image_center, -1.*angle, 1.)
 </s> add     rotation_matrix = cv2.getRotationMatrix2D(  # pylint: disable=no-member
        image_center, -1.*angle, 1.) </s> remove     rotation_matrix = cv2.invertAffineTransform(rotation_matrix)
 </s> add     rotation_matrix = cv2.invertAffineTransform(  # pylint: disable=no-member
        rotation_matrix) </s> remove         face = dlib.rectangle(int(pt_x), int(pt_y), int(pt_x1), int(pt_y1))
 </s> add         face = dlib.rectangle(  # pylint: disable=c-extension-no-member
            int(pt_x), int(pt_y), int(pt_x1), int(pt_y1)) </s> remove         
        mask_b, mask_g, mask_r = cv2.split(image_mask)
        face_b, face_g, face_r = cv2.split(new_face)

        alpha_mask = numpy.ones(mask_b.shape, dtype=mask_b.dtype) * 50
        alpha_face = numpy.ones(face_b.shape, dtype=face_b.dtype) * 50

        image_mask = cv2.merge((mask_b, mask_g, mask_r, alpha_mask))
        new_face = cv2.merge((face_b, face_g, face_r, alpha_face))
 </s> add         image_mask = add_alpha_channel(image_mask, 100)
        new_face = add_alpha_channel(new_face, 100)
 </s> remove     elif isinstance(face, dlib.rectangle):
 </s> add     elif isinstance(face,
                    dlib.rectangle):  # pylint: disable=c-extension-no-member
    return (cv2.warpAffine(image,  # pylint: disable=no-member
          if rotated_height is None:
              rotated_height = int(height*abs_cos + width*abs_sin)
      rotation_matrix[0, 2] += rotated_width/2 - image_center[0]
      rotation_matrix[1, 2] += rotated_height/2 - image_center[1]
    return (cv2.warpAffine(image,  # pylint: disable=no-member
                             rotation_matrix,
                             (rotated_width, rotated_height)),
              rotation_matrix)
  
  
keep keep keep keep replace keep keep keep keep keep
 add draw transparent to adjust. Disable seamless clone with -dt flag 
lib/utils.py