Skip to content

Commit

Permalink
Added create to MagickImageInfo.
Browse files Browse the repository at this point in the history
  • Loading branch information
dlemstra committed Mar 16, 2024
1 parent 39d611a commit 43c590b
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 0 deletions.
6 changes: 6 additions & 0 deletions src/magick-image-info.ts
Original file line number Diff line number Diff line change
Expand Up @@ -118,4 +118,10 @@ export class MagickImageInfo implements IMagickImageInfo {
this._width = image.width;
});
}

static create(array: ByteArray, settings?: MagickReadSettings): IMagickImageInfo {
const result = new MagickImageInfo();
result.read(array, settings);
return result;
}
}
26 changes: 26 additions & 0 deletions tests/magick-image-info/create.spec.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// Copyright Dirk Lemstra https://github.com/dlemstra/magick-wasm.
// Licensed under the Apache License, Version 2.0.

import { ColorSpace } from '@src/enums/color-space';
import { CompressionMethod } from '@src/enums/compression-method';
import { DensityUnit } from '@src/enums/density-unit';
import { Interlace } from '@src/enums/interlace';
import { MagickFormat } from '@src/enums/magick-format';
import { MagickImageInfo } from '@src/magick-image-info';
import { TestImages } from '@test/test-images';

describe('MagickImageInfo#constructor', () => {
it('should read the information of the image', () => {
const magickImageInfo = MagickImageInfo.create(TestImages.cmykJpg.data);
expect(magickImageInfo.colorSpace).toBe(ColorSpace.CMYK);
expect(magickImageInfo.compression).toBe(CompressionMethod.JPEG);
expect(magickImageInfo.density.x).toBe(0);
expect(magickImageInfo.density.y).toBe(0);
expect(magickImageInfo.density.units).toBe(DensityUnit.Undefined);
expect(magickImageInfo.format).toBe(MagickFormat.Jpeg);
expect(magickImageInfo.height).toBe(350);
expect(magickImageInfo.interlace).toBe(Interlace.Jpeg);
expect(magickImageInfo.quality).toBe(91);
expect(magickImageInfo.width).toBe(1400);
});
});

0 comments on commit 43c590b

Please sign in to comment.