Ensure autoOrient removes metadata after shrink-on-load #4431

This commit is contained in:
Lovell Fuller
2025-07-19 14:00:42 +01:00
parent ecfc77c185
commit 628454559e
4 changed files with 23 additions and 3 deletions

View File

@@ -322,8 +322,6 @@ describe('Raw pixel data', function () {
.gif({ keepDuplicateFrames: true })
.toBuffer();
console.log(await sharp(gif).metadata());
const { width, height, pages, delay } = await sharp(gif).metadata();
assert.strictEqual(width, 1);
assert.strictEqual(height, 1);

View File

@@ -635,6 +635,19 @@ describe('Rotation', function () {
assert.strictEqual(height, 6);
});
it('Shrink-on-load with autoOrient', async () => {
const data = await sharp(fixtures.inputJpgWithLandscapeExif6)
.resize(8)
.autoOrient()
.avif({ effort: 0 })
.toBuffer();
const { width, height, orientation } = await sharp(data).metadata();
assert.strictEqual(width, 8);
assert.strictEqual(height, 6);
assert.strictEqual(orientation, undefined);
});
it('Invalid autoOrient throws', () =>
assert.throws(
() => sharp({ autoOrient: 'fail' }),