preserve argb for lossless webp

This commit is contained in:
Green Sky 2025-04-09 20:25:18 +02:00
parent d9f2f90a5a
commit c1bfed50b6
No known key found for this signature in database
GPG Key ID: DBE05085D874AB4A

View File

@ -141,6 +141,9 @@ std::vector<uint8_t> ImageEncoderWebP::encodeToMemoryRGBA(const ImageResult& inp
} }
frame_webp.width = input_image.width; frame_webp.width = input_image.width;
frame_webp.height = input_image.height; frame_webp.height = input_image.height;
if (lossless) {
frame_webp.use_argb = 1;
}
if (!WebPPictureImportRGBA(&frame_webp, frame.data.data(), 4*input_image.width)) { if (!WebPPictureImportRGBA(&frame_webp, frame.data.data(), 4*input_image.width)) {
std::cerr << "IEWebP error: WebPPictureImportRGBA()\n"; std::cerr << "IEWebP error: WebPPictureImportRGBA()\n";
return {}; return {};