Функция HPDFDecodeWebPLossless

function HPDFDecodeWebPLossless(const Data: TBytes; out Width,
  Height: Integer; out Pixels: TWebPCardinalArray): boolean;

Декодирует первый кадр VP8L (lossless) байтового stream WebP по RFC 9649, возвращая Width * Height значений ARGB ($AARRGGBB, один Cardinal на пиксель в порядке scan line)

Декодер реализует канонические prefix code с простыми и обычными кодами длин, пространственные meta prefix code через entropy image, обратные ссылки LZ77 со 120-элементной картой окрестных расстояний, мультипликативный color cache (хэш $1e35a7bd) и все четыре обратных трансформации: блочный предиктор с 14 режимами и пограничными правилами, цветовую трансформацию с фиксированной точкой 3.5, subtract-green и color indexing с упаковкой пикселей 8/4/2/1 бит

Кадры с потерями VP8 и анимации отклоняются с False как явно объявленная граница неподдерживаемого, как и некорректные RIFF-контейнеры; HPDFDecodeWebPToBitmap и HPDFDecodeWebPFileToBitmap — удобные bitmap-обёртки с той же границей

THotPDF.AddImageFromFile принимает файлы .webp через этот декодер при любом сжатии встраивания

THotPDF.AddImageFromFile