mirror of
https://github.com/webmproject/libwebp.git
synced 2025-07-12 22:14:29 +02:00
Revert "add WebPBlendAlpha() function to blend colors against background"
This reverts commit dcbb1ca54a
.
Dropping this for now to maintain compatibility for 0.3.1.
Change-Id: I44e032a072d317bb67e1439c42cff923e603038f
This commit is contained in:
@ -596,10 +596,6 @@ static void HelpLong(void) {
|
||||
printf(" -alpha_filter <string> . predictive filtering for alpha plane.\n");
|
||||
printf(" One of: none, fast (default) or best.\n");
|
||||
printf(" -alpha_cleanup ......... Clean RGB values in transparent area.\n");
|
||||
printf(" -blend_alpha <hex> ..... Blend colors against background color\n"
|
||||
" expressed as RGB values written in\n"
|
||||
" hexadecimal, e.g. 0xc0e0d0 for red=0xc0\n"
|
||||
" green=0xe0 and blue=0xd0.\n");
|
||||
printf(" -noalpha ............... discard any transparency information.\n");
|
||||
printf(" -lossless .............. Encode image losslessly.\n");
|
||||
printf(" -hint <string> ......... Specify image characteristics hint.\n");
|
||||
@ -662,8 +658,6 @@ int main(int argc, const char *argv[]) {
|
||||
int short_output = 0;
|
||||
int quiet = 0;
|
||||
int keep_alpha = 1;
|
||||
int blend_alpha = 0;
|
||||
uint32_t background_color = 0xffffffu;
|
||||
int crop = 0, crop_x = 0, crop_y = 0, crop_w = 0, crop_h = 0;
|
||||
int resize_w = 0, resize_h = 0;
|
||||
int show_progress = 0;
|
||||
@ -728,10 +722,6 @@ int main(int argc, const char *argv[]) {
|
||||
config.alpha_compression = strtol(argv[++c], NULL, 0);
|
||||
} else if (!strcmp(argv[c], "-alpha_cleanup")) {
|
||||
keep_alpha = keep_alpha ? 2 : 0;
|
||||
} else if (!strcmp(argv[c], "-blend_alpha") && c < argc - 1) {
|
||||
blend_alpha = 1;
|
||||
background_color = strtol(argv[++c], NULL, 16); // <- parses '0x' prefix
|
||||
background_color = background_color & 0x00ffffffu;
|
||||
} else if (!strcmp(argv[c], "-alpha_filter") && c < argc - 1) {
|
||||
++c;
|
||||
if (!strcmp(argv[c], "none")) {
|
||||
@ -748,6 +738,7 @@ int main(int argc, const char *argv[]) {
|
||||
keep_alpha = 0;
|
||||
} else if (!strcmp(argv[c], "-lossless")) {
|
||||
config.lossless = 1;
|
||||
picture.use_argb = 1;
|
||||
} else if (!strcmp(argv[c], "-hint") && c < argc - 1) {
|
||||
++c;
|
||||
if (!strcmp(argv[c], "photo")) {
|
||||
@ -935,11 +926,6 @@ int main(int argc, const char *argv[]) {
|
||||
goto Error;
|
||||
}
|
||||
picture.progress_hook = (show_progress && !quiet) ? ProgressReport : NULL;
|
||||
|
||||
if (blend_alpha) {
|
||||
WebPBlendAlpha(&picture, background_color);
|
||||
}
|
||||
|
||||
if (keep_alpha == 2) {
|
||||
WebPCleanupTransparentArea(&picture);
|
||||
}
|
||||
|
@ -270,7 +270,6 @@ int ReadPNG(FILE* in_file, WebPPicture* const pic, int keep_alpha,
|
||||
|
||||
pic->width = width;
|
||||
pic->height = height;
|
||||
pic->use_argb = 1;
|
||||
ok = has_alpha ? WebPPictureImportRGBA(pic, rgb, stride)
|
||||
: WebPPictureImportRGB(pic, rgb, stride);
|
||||
|
||||
|
@ -100,7 +100,6 @@ int ReadTIFF(const char* const filename,
|
||||
#ifdef __BIG_ENDIAN__
|
||||
TIFFSwabArrayOfLong(raster, width * height);
|
||||
#endif
|
||||
pic->use_argb = 1;
|
||||
ok = keep_alpha
|
||||
? WebPPictureImportRGBA(pic, (const uint8_t*)raster, stride)
|
||||
: WebPPictureImportRGBX(pic, (const uint8_t*)raster, stride);
|
||||
|
@ -308,7 +308,6 @@ int ReadPictureWithWIC(const char* const filename,
|
||||
int ok;
|
||||
pic->width = width;
|
||||
pic->height = height;
|
||||
pic->use_argb = 1;
|
||||
ok = importer->import(pic, rgb, stride);
|
||||
if (!ok) hr = E_FAIL;
|
||||
}
|
||||
|
Reference in New Issue
Block a user