| 
368 | 368 |       rgba = rescale(rgba, options);  | 
369 | 369 |     if (options.autoCrop || options.autoCropCenter)  | 
370 | 370 |       rgba = autoCrop(rgba, options);  | 
371 |  | -      | 
 | 371 | + | 
372 | 372 | 
 
  | 
373 | 373 |     if ("string"!=typeof options.diffusion)  | 
374 | 374 |       options.diffusion = "none";  | 
 | 
551 | 551 |           // Write preview  | 
552 | 552 |           var cr = fmt.toRGBA(c, palette);  | 
553 | 553 |           if (c===transparentCol)  | 
554 |  | -            cr = ((((x>>2)^(y>>2))&1)?0xFFFFFF:0); // pixel pattern  | 
 | 554 | +            cr = ((((x>>2)^(y>>2))&1)?0xCCCCCC:0x555555); // pixel pattern  | 
555 | 555 |           //var oa = cr>>>24; - ignore alpha  | 
556 | 556 |           var or = (cr>>16)&255;  | 
557 | 557 |           var og = (cr>>8)&255;  | 
 | 
653 | 653 |       for (var x=0; x<options.width; x++) {  | 
654 | 654 |         var na = rgba[n*4+3]/255;  | 
655 | 655 |         var a = 1-na;  | 
656 |  | -        var chequerboard = ((((x>>2)^(y>>2))&1)?0xFFFFFF:0);  | 
 | 656 | +        var chequerboard = ((((x>>2)^(y>>2))&1)?0xCC:0x55);  | 
657 | 657 |         rgba[n*4]   = rgba[n*4]*na + chequerboard*a;  | 
658 | 658 |         rgba[n*4+1] = rgba[n*4+1]*na + chequerboard*a;  | 
659 | 659 |         rgba[n*4+2] = rgba[n*4+2]*na + chequerboard*a;  | 
 | 
745 | 745 |       y1 = Math.min(y1, (options.height-1)-y2);  | 
746 | 746 |       x2 = (options.width-1)-x1;  | 
747 | 747 |       y2 = (options.height-1)-y1;  | 
748 |  | -    }   | 
 | 748 | +    }  | 
749 | 749 |     // ok, crop!  | 
750 | 750 |     var w = 1+x2-x1;  | 
751 | 751 |     var h = 1+y2-y1;  | 
 | 
772 | 772 |       for (let x=0;x<dstw;x++) {  | 
773 | 773 |         let oldx = x / scale;  | 
774 | 774 |         let oldy = y / scale;  | 
775 |  | -        let ix = Math.floor(oldx), ax=oldx-ix;   | 
 | 775 | +        let ix = Math.floor(oldx), ax=oldx-ix;  | 
776 | 776 |         let iy = Math.floor(oldy), ay=oldy-iy;  | 
777 | 777 |         let ca = blendRGBA8888(src[ix+(srcw*iy)], src[ix+1+(srcw*iy)], ax);  | 
778 | 778 |         let cb = blendRGBA8888(src[ix+(srcw*(iy+1))], src[ix+1+(srcw*(iy+1))], ax);  | 
 | 
0 commit comments