Skip to content

Commit ef3b9ea

Browse files
committed
feat: Replace image/jpeg by image/png & maxDimension to 420
1 parent 658f502 commit ef3b9ea

File tree

1 file changed

+5
-3
lines changed

1 file changed

+5
-3
lines changed

Diff for: packages/ui/src/elements/Thumbnail/createThumbnail.ts

+5-3
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ export const createThumbnail = (
1616
*/
1717
const _getBase64ImageUrl = async (
1818
media: HTMLImageElement | HTMLVideoElement,
19-
maxDimension = 280,
19+
maxDimension = 420,
2020
): Promise<string> => {
2121
return new Promise((_resolve, _reject) => {
2222
let drawHeight: number, drawWidth: number
@@ -46,7 +46,7 @@ export const createThumbnail = (
4646

4747
// Convert the OffscreenCanvas to a Blob and free up memory
4848
canvas
49-
.convertToBlob({ type: 'image/jpeg', quality: 0.25 })
49+
.convertToBlob({ type: 'image/png', quality: 0.25 })
5050
.then((blob) => {
5151
// Release the Object URL
5252
URL.revokeObjectURL(media.src)
@@ -71,7 +71,9 @@ export const createThumbnail = (
7171
media = document.createElement('video')
7272
media.src = url
7373
media.crossOrigin = 'anonymous'
74-
media.onloadeddata = () => {
74+
media.onloadeddata = async () => {
75+
;(media as HTMLVideoElement).currentTime = 0.1
76+
await new Promise((r) => setTimeout(r, 50))
7577
_getBase64ImageUrl(media)
7678
.then((url) => resolve(url))
7779
.catch(reject)

0 commit comments

Comments
 (0)