dlemstra / dlemstra/Magick.NET

WebP Crash: partition 0 overflow (> 512K) with method 0/1 on 60MP JPG in Release Mode

Open
#1,799 7 comments 0 reactions 0 assignees View on GitHub
Dominant language
C#
Stars
4k
Forks
451
Avg merge
11h 55m
Merged PRs (30d)
3

Description

### Magick.NET version

14.4.0 Magick.NET-Q16-AnyCPU

### Environment (Operating system, version and so on)

Windows 11, Visual Studio 2022, 64-bit,

### Description

Converting a 60MP JPG (9504x6336px, 34MB) to WebP with `MagickFormat.Webp`, `"method", "0"` or `"1"`, crashes in release mode but works in debug. `"method", "2"`+ are stable.

Debugging in Release mode gave this error:

HResult=0x80131500
Message=One or more errors occurred.
Source=
StackTrace:

This exception was originally thrown at this call stack:
[External Code]

Inner Exception 1:
MagickCorruptImageErrorException: partition 0 overflow (> 512K) `D:\2024\April\PJD09269.webp' @ error/webp.c/WriteSingleWEBPImage/893

### Steps to Reproduce

**Steps to Reproduce**:
1. Load 9504x6336px JPG (34MB) with `MagickImage`.
2. Set `image.Settings.SetDefine(MagickFormat.Webp, "method", "0")`, quality 80.
3. Write to WebP in release build (VS Community, .NET 6/8).
4. Crashes after processing around 216 similar JPG files. .

**Error**:

Sorry, File won't upload. I can email it.

### Images

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.