Brian Popow
04b6f3ffcf
Remove ExifProfile from TiffFrameMetadata, Add ExifProfile and XmpProfile to ImageFrameMetaData
5 years ago
Dmitry Pentin
f0f0c088ab
Fixed couple of invalid tests for ImageFrameCollection<TPixel>
5 years ago
Dmitry Pentin
009e9357bd
Added tests for issues#1628
5 years ago
Dmitry Pentin
ff4b269d59
Removed invalid tests
Subject to discuss.
Image public properties Height, Width, Metadata and PixelType can't corrupt anything if backing image was disposed so I don't see any point altering that behaviour, it wasn't throwing before this branch and shouldn't throw after.
5 years ago
Dmitry Pentin
095ce41626
Added tests for issue#1628
5 years ago
Brian Popow
411c7d6520
Add setters for TiffFrameMetaData properties, initialize properties from frame ExifProfile
5 years ago
Brian Popow
275a6cc27d
Remove Exif profile from the image metadata: each frame will have its own ExifProfile
5 years ago
Brian Popow
587910f3e3
Remove PhotometricInterpretation and Compression from tiff metadata, because those are already present in the frame metadata
5 years ago
Brian Popow
875db67386
Remove Tiff specific values from the EXIF profile
5 years ago
Brian Popow
85a65ae6f9
Remove width and height from tiff frame metadata
5 years ago
Brian Popow
fa68e1b843
Read and write Exif Profile
5 years ago
Brian Popow
5fcb5fcf0f
Review changes
5 years ago
Brian Popow
de6e9ddb44
Use enum for the horizontal predictor method
5 years ago
Brian Popow
fa6401c011
Change tiff namespace to SixLabors.ImageSharp.Formats.Tiff;
5 years ago
Brian Popow
33192d396b
Switch default quantizer for the bitmap encoder to Wu-quantizer
5 years ago
Brian Popow
ea8bef4321
Add support for encoding 1 bit per pixel bitmaps
5 years ago
Brian Popow
60bd3946de
Execute 4bit bitmap encoder tests only on windows
5 years ago
Brian Popow
04e6b4135a
Make sure bitmap encoder preserves 4 bits per pixel, when the input is 4 bit
5 years ago
Brian Popow
c05d4ddeb5
Add support for encoding 4 bit per pixel bitmaps
5 years ago
Brian Popow
13fbde9213
Add setters for tiff metadata properties
5 years ago
Petar Tasev
70c6616fa9
Changed test to compare mem locations, and added same test to MemOwner of TPixel.
5 years ago
Petar Tasev
0871b85bdf
Address code review comments.
5 years ago
Petar Tasev
dc96867834
Added overloads to Image.WrapMemory for IMemoryOwner<byte>.
5 years ago
James Jackson-South
c4d417ab66
Fix codecov test environment identification
5 years ago
James Jackson-South
a4d05f5fd2
Add faster InnerLoop build configurations
5 years ago
James Jackson-South
dc0982f186
Faster Linear Transforms ( #1591 )
* Attempt to use same weight generation algorithm as resize.
* tests pass
* Identical output
* Update LinearTransformKernelFactory{TResampler}.cs
* Use new low allocation iterator
* Migrate projective transforms.
* Optimizations
* Smaller kernel
* Fix sampling accuracy
* Finalize and update refs
* Revert unnecessary changes
* Remove enumerator
* Actually save output for debugging.
* Use custom test png encoder for reduced memory environments
* Convolution should use scaled vectors
* Update TestEnvironmentTests.cs
* Try using doubles
* Moar double precision
* Fix radius calculation
* Test if issue is SIMD related.
* Detect runtime to determine pipeline.
* Fix stack overflow
* fix condition
* Try simplified scalar run
* Simplify unpremultiply scalar
* Update Numerics.cs
* Fix runtime environment
* Update ImageSharp.csproj
* Duplicate the caller with scalar versions
* Update method name, exclude from coverage.
* Don't save output during coverage tests for perf.
* Update src/ImageSharp/Common/Helpers/RuntimeEnvironment.cs
Co-authored-by: Anton Firszov <antonfir@gmail.com>
Co-authored-by: Anton Firszov <antonfir@gmail.com>
5 years ago
Ynse Hoornenborg
d844e70760
Add JpegColorType to JpegMetadata and use it to configure the JpegEncoder
5 years ago
Ynse Hoornenborg
096ef3d3aa
Refactor out JpegSubsample.Grayscale
5 years ago
Ynse Hoornenborg
6cff023550
Add test cases for Grayscale jpeg
5 years ago
Ynse Hoornenborg
7eaae92bbf
Grayscale Jpeg encoding
5 years ago
Brian Popow
3c1dc94664
Fix build errors in benchmark project
5 years ago
Brian Popow
4b28acff6d
Remove TiffEncoderCompression, use TiffCompression enum instead
5 years ago
Anton Firszov
d1c2172406
Image.Load(byte[]) should return non-generic Image
5 years ago
Ildar Khayrutdinov
f9570d37f7
Remove TiffFrameMetadataResolutionExtensions class
5 years ago
Brian Popow
b58825345b
Use BinaryPrimitives instead of BitConverter and scratch buffer to avoid allocations
5 years ago
James Jackson-South
58c5bf18dc
Bump Magick.NET
5 years ago
Brian Popow
22e92ade6a
Rename TiffBitsPerSample enum values
5 years ago
Brian Popow
8f3f35c51e
Re-add tests for color palette and deflate/lzw compression
5 years ago
James Jackson-South
a54bce1faa
Update refs.
5 years ago
James Jackson-South
72960ec979
Fix ordered dither output for small palette lengths.
5 years ago
Brian Popow
966d743d08
Rename tiff bits per pixels enum values
5 years ago
Brian Popow
1dbe583824
Allow encoding 4bit color palette images
5 years ago
Brian Popow
ffa38bc273
Remove properties from TiffFrame meta data which can be received directly from the ExifProfile
5 years ago
Brian Popow
8077172088
Introduce TiffBitsPerSample enum
5 years ago
David Rolland
8147ec3bfc
Added image integral algorithm.
5 years ago
Anton Firszov
2e09bb4a3c
BinaryThresholdColorComponent -> BinaryThresholdMode
5 years ago
James Jackson-South
045612f133
Add tolerance to 32 bit tests
5 years ago
James Jackson-South
cfd123239d
Ensure LFS
5 years ago
Franz Häring
2d3ab4ebd5
New overloads for binary threshold operations. The new argument ColorComponent defines the scalar color component to be used for threshold comparison: Luminance, Saturation or MaxChroma. Luminance is default and identical to previous versions. Saturation is the HSL saturation component. MaxChroma is calculated as the maximum of YCbCr chroma value, i.e. Cb and Cr distance from achromatic value. Background: This component shall discriminate colorful parts from achromatic parts in human perception. Very dark pixels, which are perceived as near black, can have high HSL saturation values if e.g. (rgb)==(4,0,0); this would definitely not be perceived as colorful by a human. The MaxChroma component will calculate them low.
5 years ago
James Jackson-South
d183091ac4
Add output reference images
5 years ago