isImage static method

Future<bool> isImage(
  1. MergeInput input
)

Implementation

static Future<bool> isImage(MergeInput input) async {
  late FileMagicNumberType fileType;
  switch (input.type) {
    case MergeInputType.path:
      final bytes = await FileMagicNumber.getBytesFromPathOrBlob(input.path!);
      fileType = FileMagicNumber.detectFileTypeFromBytes(bytes);
      break;
    case MergeInputType.bytes:
      fileType = FileMagicNumber.detectFileTypeFromBytes(input.bytes!);
      break;
  }
  return fileType == FileMagicNumberType.png ||
      fileType == FileMagicNumberType.jpg ||
      fileType == FileMagicNumberType.heic;
}