Convert AVIF files to jpegs.

This commit is contained in:
Greyson Parrelli
2022-11-16 10:38:30 -05:00
committed by Alex Hart
parent 13ed122c3e
commit 1eb2f51398
2 changed files with 10 additions and 1 deletions

View File

@@ -87,7 +87,11 @@ public final class ImageCompressionUtil {
}
private static @NonNull Bitmap.CompressFormat mimeTypeToCompressFormat(@NonNull String mimeType) {
if (MediaUtil.isJpegType(mimeType) || MediaUtil.isHeicType(mimeType) || MediaUtil.isHeifType(mimeType) || MediaUtil.isVideoType(mimeType)) {
if (MediaUtil.isJpegType(mimeType) ||
MediaUtil.isHeicType(mimeType) ||
MediaUtil.isHeifType(mimeType) ||
MediaUtil.isAvifType(mimeType) ||
MediaUtil.isVideoType(mimeType)) {
return Bitmap.CompressFormat.JPEG;
} else {
return Bitmap.CompressFormat.PNG;

View File

@@ -56,6 +56,7 @@ public class MediaUtil {
public static final String IMAGE_JPEG = "image/jpeg";
public static final String IMAGE_HEIC = "image/heic";
public static final String IMAGE_HEIF = "image/heif";
public static final String IMAGE_AVIF = "image/avif";
public static final String IMAGE_WEBP = "image/webp";
public static final String IMAGE_GIF = "image/gif";
public static final String AUDIO_AAC = "audio/aac";
@@ -277,6 +278,10 @@ public class MediaUtil {
return !TextUtils.isEmpty(contentType) && contentType.trim().equals(IMAGE_HEIF);
}
public static boolean isAvifType(String contentType) {
return !TextUtils.isEmpty(contentType) && contentType.trim().equals(IMAGE_AVIF);
}
public static boolean isFile(Attachment attachment) {
return !isGif(attachment) && !isImage(attachment) && !isAudio(attachment) && !isVideo(attachment);
}