Skip to content

Encode PIXU — saída WebP/JPEG nativa ​

format: 'image/pixu' seleciona o caminho TECR. O arquivo resultante é sempre image/webp ou image/jpeg com extensão .webp / .jpg — pronto para <img>, download e CDN.

Demo ao vivo ​

Encode PIXU

Caminho TECR — download em .webp ou .jpg

Try a sample image

Como funciona ​

EtapaO que acontece
Encodecompress(..., { format: 'image/pixu' }) usa qualidade adaptativa / smart
Resultadoresult.format é image/webp ou image/jpeg
ExibirURL.createObjectURL(result.file) funciona em <img>
SalvarbuildDownloadName(name, result.format) → .webp ou .jpg
typescript
import {
  compress,
  buildDownloadName,
  PIXU_MIME_TYPE,
} from '@pantanal/pixu'

const result = await compress(file, {
  format: PIXU_MIME_TYPE,
  enableSmartQuality: true,
})

img.src = URL.createObjectURL(result.file)

const a = document.createElement('a')
a.href = URL.createObjectURL(result.file)
a.download = buildDownloadName('photo', result.format)
a.click()

Helpers legados ​

Se ainda houver um blob tipado como image/pixu (builds antigos), estes helpers remapeiam o payload para exibição:

HelperPapel
createPreviewObjectURL(file, format?)Object URL seguro para <img>
pixuToDisplayBlob(file)Mesmos bytes, MIME do browser
loadPixuImage(file)HTMLImageElement decodificado
detectPixuPayloadMime(buffer)Detecta payload WebP vs JPEG

Compressões novas não precisam disso para preview ou download.

Relacionado ​

Publicado sob a licença MIT.