
Security News
arXiv Is Rate Limiting Authors Following a Flood of AI Slop Submissions
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.
@blazediff/core
Advanced tools
Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch
High-performance pixel-by-pixel image comparison with block-based optimization. 20% faster than pixelmatch with zero memory allocation.
Features:
For detailed algorithm explanation and mathematical formulas, see FORMULA.md.
npm install @blazediff/core
Compare two images and return the number of different pixels.
| Parameter | Type | Description |
|---|---|---|
image1 | Uint8Array | Uint8ClampedArray | First image data |
image2 | Uint8Array | Uint8ClampedArray | Second image data |
output | Uint8Array | Uint8ClampedArray | Optional output buffer for diff visualization |
width | number | Image width in pixels |
height | number | Image height in pixels |
options | object | Comparison options (optional) |
Returns: Number of different pixels
| Option | Type | Default | Description | Hint |
|---|---|---|---|---|
threshold | number | 0.1 | Color difference threshold (0-1) | Lower values = more sensitive. 0.05 for strict comparison, 0.2+ for loose comparison |
alpha | number | 0.1 | Background image opacity | Controls how faded unchanged pixels appear in diff output |
aaColor | [number, number, number] | [255,255,0] | Anti-aliasing pixel color | Yellow by default. Set to red [255,0,0] to highlight anti-aliasing |
diffColor | [number, number, number] | [255,0,0] | Different pixel color | Red by default. Use contrasting colors for better visibility |
diffColorAlt | [number, number, number] | - | Alternative color for dark differences | Helps distinguish light vs dark pixel changes |
includeAA | boolean | false | Include anti-aliasing in diff count | Set true to count anti-aliasing pixels as actual differences |
diffMask | boolean | false | Output only differences (transparent background) | Useful for creating overlay masks or highlighting changes only |
fastBufferCheck | boolean | true | Use fast buffer check using Buffer.compare | Set to false if images are processed differently, but look similiar |
import blazediff from '@blazediff/core';
const diffCount = blazediff(
image1.data,
image2.data,
outputData,
width,
height,
{
threshold: 0.1,
alpha: 0.1,
aaColor: [255, 255, 0],
diffColor: [255, 0, 0],
includeAA: false,
diffMask: false,
fastBufferCheck: true,
}
);
BlazeDiff uses a sophisticated multi-stage approach for high-performance image comparison:
See FORMULA.md for detailed mathematical formulas and algorithm explanation.
Compared to pixelmatch on a 1920×1080 image with 10% differences:
| Metric | BlazeDiff | pixelmatch | Improvement |
|---|---|---|---|
| Speed | ~25ms | ~30ms | 20% faster |
| Memory | 0 allocations | Multiple allocations | Zero allocation |
| Accuracy | YIQ perceptual | YIQ perceptual | Same |
The block-based optimization provides the most benefit on images with large unchanged regions.
Use @blazediff/core when:
Use @blazediff/gmsd when:
FAQs
Blazing-fast pixel-by-pixel image comparison with block-based optimization. 1.5x times faster than pixelmatch
The npm package @blazediff/core receives a total of 7,775,897 weekly downloads. As such, @blazediff/core popularity was classified as popular.
We found that @blazediff/core demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
arXiv now limits authors to two submissions a month as AI slop overwhelms moderators, delays good papers, and sparks debate over applying the limit to everyone.

Research
/Security News
A new GhostAction wave hits hundreds of GitHub repos, expanding CI/CD secret theft to cloud and AI credentials in source code and git history.

Research
/Security News
Tensorlake npm SDK version 0.5.144 was compromised in a ChainDrop / Shai-Hulud attack, delivering credential-stealing malware.