Bluesky app fork with some witchin' additions 💫
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Upload images in WebP format

authored by

uwx and committed by tangled.org 0bd74eaf eaa373dd

+8 -8
+2 -2
src/lib/media/manip.ts
··· 270 270 localUri, 271 271 [{resize: newDimensions}], 272 272 { 273 - format: SaveFormat.JPEG, 273 + format: SaveFormat.WEBP, 274 274 compress: qualityPercentage / 100, 275 275 }, 276 276 ) ··· 288 288 minQualityPercentage = qualityPercentage 289 289 newDataUri = { 290 290 path: normalizePath(resizeRes.uri), 291 - mime: 'image/jpeg', 291 + mime: 'image/webp', 292 292 size: fileInfo.size, 293 293 width: resizeRes.width, 294 294 height: resizeRes.height,
+2 -2
src/lib/media/manip.web.ts
··· 118 118 } 119 119 return { 120 120 path: newDataUri, 121 - mime: 'image/jpeg', 121 + mime: 'image/webp', 122 122 size: getDataUriSize(newDataUri), 123 123 width: opts.width, 124 124 height: opts.height, ··· 161 161 canvas.height = h 162 162 163 163 ctx.drawImage(img, 0, 0, w, h) 164 - resolve(canvas.toDataURL('image/jpeg', quality)) 164 + resolve(canvas.toDataURL('image/webp', quality)) 165 165 }) 166 166 img.addEventListener('error', ev => { 167 167 reject(ev.error)
+2 -2
src/lib/media/picker.tsx
··· 25 25 26 26 return { 27 27 path: asset.uri, 28 - mime: asset.mimeType ?? 'image/jpeg', 28 + mime: asset.mimeType ?? 'image/webp', 29 29 size: asset.fileSize ?? 0, 30 30 width: asset.width, 31 31 height: asset.height, ··· 37 37 doneButtonText: t`Done`, 38 38 cancelButtonText: t`Cancel`, 39 39 ...opts, 40 - format: 'jpeg', 40 + format: 'png', 41 41 }) 42 42 43 43 return {
+2 -2
src/state/gallery.ts
··· 247 247 [{resize: {width: w, height: h}}], 248 248 { 249 249 compress: qualityPercentage / 100, 250 - format: SaveFormat.JPEG, 250 + format: SaveFormat.WEBP, 251 251 base64: true, 252 252 }, 253 253 ) ··· 260 260 path: await moveIfNecessary(res.uri), 261 261 width: res.width, 262 262 height: res.height, 263 - mime: 'image/jpeg', 263 + mime: 'image/webp', 264 264 size, 265 265 } 266 266 } else {