Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1763 commits
Select commit Hold shift + click to select a range
a86713f
Add tests for make transparent black option
brianpopow Apr 29, 2020
8ca9b97
MakeTransparentBlack option now work with all png color type
brianpopow Apr 29, 2020
c386f9d
Merge branch 'master' into PNGOptimisation
brianpopow Apr 29, 2020
1736596
use only netcoreapp3.1
antonfirsov Apr 29, 2020
c049429
add failing test for global quantization
antonfirsov Apr 29, 2020
3e2f7dd
BufferArea -> BufferRegion, introduce PixelSamplingStrategy
antonfirsov Apr 30, 2020
b6208b9
FrameQuantizer<T> -> Quantizer<T>
antonfirsov Apr 30, 2020
8551b8b
fix style issue
antonfirsov Apr 30, 2020
097b9dd
BuildPaletteAndQuantizeFrame, use IPixelSamplingStrategy in GifEncoder
antonfirsov Apr 30, 2020
5db749e
Revert "use only netcoreapp3.1"
antonfirsov Apr 30, 2020
200ef9f
ExcludeAll = ~None
brianpopow Apr 30, 2020
f9c2f6a
Improve exclude filter test to also check presence of expected chunks
brianpopow Apr 30, 2020
0c6f0dc
Merge pull request #1193 from SixLabors/af/extended-quantization
JimBobSquarePants Apr 30, 2020
749ca71
Merge branch 'master' into release/rc-1
JimBobSquarePants Apr 30, 2020
bedd0a9
BufferRegion => Buffer2DRegion
JimBobSquarePants Apr 30, 2020
1ac4042
Merge pull request #1194 from SixLabors/js-buffer2dregion
JimBobSquarePants Apr 30, 2020
2e3ebb4
Merge branch 'master' into release/rc-1
JimBobSquarePants Apr 30, 2020
4e3dce1
Update source license info.
JimBobSquarePants Apr 30, 2020
b44008e
Merge pull request #1182 from SixLabors/release/rc-1
JimBobSquarePants Apr 30, 2020
0f581ab
Remove not needed image parameter from CalculateBitDepth
brianpopow May 1, 2020
bc7eb27
Add IgnoreMetadata to the png encoder options
brianpopow May 1, 2020
ec3656f
Add PngTransparentColorBehavior enum
brianpopow May 1, 2020
749f68a
Merge branch 'master' into PNGOptimisation
brianpopow May 1, 2020
129b639
Switched Preserve to be 0 for PngTransparentColorBehavior enum
brianpopow May 1, 2020
b69d772
Rename PngTransparentColorBehavior to PngTransparentColorMode
brianpopow May 1, 2020
9bbd505
Add Async APIs to IImageEncoder and IImageDecoder
tocsoft May 3, 2020
4d95e2e
Save async tests
tocsoft May 3, 2020
dff8ab6
implement Load Async apis
tocsoft May 6, 2020
c69683e
IdentifyAsync
tocsoft May 6, 2020
9415e58
Change Scanlines and SamplesPerLine from short to int
brianpopow May 8, 2020
de74ad4
Merge pull request #1197 from SixLabors/fixForVeryLargeJpg
brianpopow May 8, 2020
bd826f1
Ensure min dimension of 1px following rounding. Fix #1195
JimBobSquarePants May 9, 2020
0fd2a4c
Update ResizeHelper.cs
JimBobSquarePants May 9, 2020
b720219
Merge pull request #1198 from SixLabors/js/fix-1195
JimBobSquarePants May 10, 2020
6bd5672
Minor typo. "commmon" -> "common"
Jaben May 13, 2020
6bbe57c
Add hardware accelerated checksums
JimBobSquarePants May 16, 2020
b817615
Merge branch 'master' into PNGOptimisation
JimBobSquarePants May 17, 2020
17ec6ee
Merge pull request #1012 from equinox2k/PNGOptimisation
JimBobSquarePants May 17, 2020
ad01391
Merge branch 'master' into js/fast-hash
JimBobSquarePants May 17, 2020
2599275
Update src/ImageSharp/Formats/Jpeg/JpegDecoder.cs
JimBobSquarePants May 17, 2020
ef3b71f
Update src/ImageSharp/Formats/Png/PngEncoder.cs
JimBobSquarePants May 17, 2020
e643553
Update src/ImageSharp/Image.Decode.cs
JimBobSquarePants May 17, 2020
a27eb49
Update src/ImageSharp/Image.Decode.cs
JimBobSquarePants May 17, 2020
f7beaa1
Update src/ImageSharp/Image.cs
JimBobSquarePants May 17, 2020
2fc3058
Update src/ImageSharp/Image.FromStream.cs
JimBobSquarePants May 17, 2020
740d133
Update src/ImageSharp/Image.FromStream.cs
JimBobSquarePants May 17, 2020
6c18639
Update src/ImageSharp/Image.FromStream.cs
JimBobSquarePants May 17, 2020
b505771
Update src/ImageSharp/Image.FromStream.cs
JimBobSquarePants May 17, 2020
1969165
Update src/ImageSharp/Image.FromStream.cs
JimBobSquarePants May 17, 2020
43b0d5e
Update src/ImageSharp/Image.FromStream.cs
JimBobSquarePants May 17, 2020
84c7958
Merge branch 'master' into sw/fake-async-codecs
JimBobSquarePants May 17, 2020
9bbf05d
async await where required
JimBobSquarePants May 17, 2020
1f74e31
implement IEquatable<T>
JimBobSquarePants May 17, 2020
6361a22
Rename extension
JimBobSquarePants May 17, 2020
c910a81
Add default seed values
JimBobSquarePants May 17, 2020
5a8f78a
Revert unrequired async/await additions
JimBobSquarePants May 17, 2020
b8232e4
Update Image.FromStream.cs
JimBobSquarePants May 17, 2020
f8809f5
Update Adler32.cs
JimBobSquarePants May 18, 2020
179dc94
Update Crc32 based on feedback
JimBobSquarePants May 18, 2020
f6f6b51
Better checksum tests
JimBobSquarePants May 18, 2020
4002a97
Merge pull request #1201 from SixLabors/js/fast-hash
JimBobSquarePants May 18, 2020
8a5072b
Return input value on empty
JimBobSquarePants May 18, 2020
5e2a7cb
Merge pull request #1203 from SixLabors/js/hash-fix
JimBobSquarePants May 19, 2020
a85348d
Merge branch 'master' into patch-1
JimBobSquarePants May 19, 2020
bacd7fc
Merge pull request #1200 from Jaben/patch-1
JimBobSquarePants May 19, 2020
c8c561b
Merge branch 'master' into sw/fake-async-codecs
JimBobSquarePants May 19, 2020
e4109a1
Merge branch 'master' of https://github.com/SixLabors/ImageSharp
antonfirsov May 21, 2020
1213b8b
DetectFormat for tga now additionally checks:
brianpopow May 27, 2020
dbb3e43
Merge pull request #1210 from SixLabors/bp/detectTga
JimBobSquarePants May 27, 2020
72257ba
Merge branch 'master' into sw/fake-async-codecs
JimBobSquarePants May 27, 2020
8580772
Swap buffers. Fix #1211
JimBobSquarePants Jun 5, 2020
8b69138
Update PngEncoderTests.cs
JimBobSquarePants Jun 5, 2020
225f1f8
Merge pull request #1212 from SixLabors/js/fix-1211
JimBobSquarePants Jun 6, 2020
44192c3
Use Discussions
JimBobSquarePants Jun 6, 2020
51a8c03
Update config.yml
JimBobSquarePants Jun 6, 2020
3b50f33
Merge pull request #1213 from SixLabors/js/discussions
tocsoft Jun 6, 2020
7bed6c9
Use official Codecov action
JimBobSquarePants Jun 6, 2020
65eed24
Merge pull request #1214 from SixLabors/js/codecov
JimBobSquarePants Jun 6, 2020
ffe2d69
Update license
JimBobSquarePants Jun 7, 2020
a9ca7f3
Add Open Collective Links
JimBobSquarePants Jun 7, 2020
51cbd0a
Split out bug report templates
JimBobSquarePants Jun 7, 2020
4aeb57a
Escape separator
JimBobSquarePants Jun 7, 2020
78a584e
Merge pull request #1215 from SixLabors/js/apache
JimBobSquarePants Jun 7, 2020
d2d5eef
Update README.md
shaggygi Jun 8, 2020
16c417f
Merge pull request #1216 from shaggygi/patch-1
tocsoft Jun 8, 2020
5d4a18f
Merge branch 'master' into sw/fake-async-codecs
JimBobSquarePants Jun 9, 2020
73cc796
Use named tuple
JimBobSquarePants Jun 9, 2020
73fed79
Use pooled stream for async decode/identify
JimBobSquarePants Jun 9, 2020
b29bb74
Merge pull request #1196 from SixLabors/sw/fake-async-codecs
JimBobSquarePants Jun 9, 2020
953d732
Merge branch 'master' of https://github.com/SixLabors/ImageSharp
antonfirsov Jun 10, 2020
eae953c
Use MemoryAllocator from FixedCapacityPooledMemoryStream & dedup asyn…
antonfirsov Jun 10, 2020
481241d
do not use "await using"
antonfirsov Jun 10, 2020
bbf3233
Merge pull request #1223 from SixLabors/af/FixedCapacityPooledMemoryS…
JimBobSquarePants Jun 10, 2020
a21255d
FixedCapacityPooledMemoryStreamTests
antonfirsov Jun 10, 2020
be64e51
Merge branch 'master' into af/FixedCapacityPooledMemoryStream-use-all…
antonfirsov Jun 10, 2020
2fbb450
Merge pull request #1225 from SixLabors/af/FixedCapacityPooledMemoryS…
JimBobSquarePants Jun 10, 2020
2bf18d9
Only throw for multi SOF when fully decoding.
JimBobSquarePants Jun 11, 2020
c163879
Update JpegDecoderTests.Images.cs
JimBobSquarePants Jun 11, 2020
0890bca
Merge pull request #1226 from SixLabors/js/issue-1211
JimBobSquarePants Jun 12, 2020
ebd3d17
Merge pull request #6 from SixLabors/master
IldarKhayrutdinov Jun 13, 2020
8407fd6
WIP: Implement support for multiframing
IldarKhayrutdinov Aug 29, 2019
0f9fda9
Merge branch 'master' into tiff-codec_refactory
IldarKhayrutdinov Jun 14, 2020
d9a440a
Merge remote-tracking branch 'remotes/origin/master' into tiff-codec_…
IldarKhayrutdinov Jun 14, 2020
839f1a0
Build fixes after synch with master
IldarKhayrutdinov Jun 14, 2020
8ba9167
Temporary disable test
IldarKhayrutdinov Jun 14, 2020
1870eda
Add multiframe test files
IldarKhayrutdinov Jun 14, 2020
4452243
Small test fixes
IldarKhayrutdinov Jun 14, 2020
69cd2f3
Update Adler32 to correctly filter intrinsics. Fix #1228
JimBobSquarePants Jun 15, 2020
5f78f19
Add tests
JimBobSquarePants Jun 15, 2020
e0d705a
Update TestEnvironment.Features.cs
JimBobSquarePants Jun 15, 2020
cecbe7c
Merge pull request #1229 from SixLabors/js/fix-1228
JimBobSquarePants Jun 15, 2020
2f5da44
Bump Gitversion
JimBobSquarePants Jun 16, 2020
5f852b7
v0.9.3 doesn't appear to work despite release.
JimBobSquarePants Jun 16, 2020
a48f325
Update actions path
JimBobSquarePants Jun 16, 2020
7a538d4
Merge pull request #1232 from SixLabors/js/gitversion-exp
JimBobSquarePants Jun 16, 2020
e95c85a
Use ConcurrentDictionary. Fix #1230
JimBobSquarePants Jun 16, 2020
c49d6b7
Added Third Party Notices document
Turnerj Jun 17, 2020
53da0e5
Merge pull request #1234 from SixLabors/js/fix-1230
tocsoft Jun 17, 2020
d16708c
Merge branch 'master' into third-party-notices
JimBobSquarePants Jun 17, 2020
d074b72
Merge pull request #1236 from Turnerj/third-party-notices
JimBobSquarePants Jun 17, 2020
24a5e7b
Merge pull request #7 from SixLabors/master
IldarKhayrutdinov Jun 18, 2020
cc4b524
Update shared-infrastructure
JimBobSquarePants Jun 18, 2020
ab8ab39
Merge pull request #1239 from SixLabors/js/rc-3
JimBobSquarePants Jun 18, 2020
f69d5e9
Update GitVersion.yml
JimBobSquarePants Jun 21, 2020
f49ec12
Use MinVer
JimBobSquarePants Jul 2, 2020
423ec37
Add source link
JimBobSquarePants Jul 2, 2020
bdc79e1
Add deterministic builds in CI
JimBobSquarePants Jul 2, 2020
f8f9fd6
Move props to correct file.
JimBobSquarePants Jul 2, 2020
3532e3c
Codecov tests didn't run. See if this is causing it.
JimBobSquarePants Jul 2, 2020
164f6f0
Revert "Codecov tests didn't run. See if this is causing it."
JimBobSquarePants Jul 2, 2020
faf8e26
Update coverlet collector
JimBobSquarePants Jul 2, 2020
95a85ce
Revert SDK bump
JimBobSquarePants Jul 2, 2020
126d133
Update Directory.Build.targets
JimBobSquarePants Jul 2, 2020
28cc97d
Remove condition
JimBobSquarePants Jul 2, 2020
d884a10
Add coverlet workaround from docs
JimBobSquarePants Jul 3, 2020
9657ac0
Final cleanup
JimBobSquarePants Jul 3, 2020
024da17
Adds async and methods supporting paths in Bmp-ImageExtensions.
pekspro Jul 4, 2020
e7a18ff
Adds async and methods supporting paths in Gif-ImageExtensions.
pekspro Jul 4, 2020
be31fa4
Adds async and methods supporting paths in Jpeg-ImageExtensions.
pekspro Jul 4, 2020
fe69335
Adds async and methods supporting paths in Png-ImageExtensions.
pekspro Jul 4, 2020
8446038
Adds async and methods supporting paths in Tga-ImageExtensions.
pekspro Jul 4, 2020
66ea758
Adds LoadAsync methods that accepting string path.
pekspro Jul 4, 2020
80d265a
Adds unit test for LoadAsync(string path).
pekspro Jul 4, 2020
dd7c3ec
Adds unit test for LoadAsync(Configuration configuration, string path…
pekspro Jul 4, 2020
c88608d
Adds DiscoverDecoderAsync.
pekspro Jul 5, 2020
f80a960
Merge pull request #1245 from SixLabors/js/gitversion-mainline
JimBobSquarePants Jul 6, 2020
3dda9b8
Merge branch 'master' into SaveAsExtensions
JimBobSquarePants Jul 6, 2020
6cd3d81
Merge branch 'master' into LoadExtensions
JimBobSquarePants Jul 6, 2020
b466c5b
Adds DiscoverDecoderAsync and starts using it.
pekspro Jul 6, 2020
39d7e57
Adds unit test for LoadAsync(Configuration configuration, string path).
pekspro Jul 6, 2020
f0d9784
Merge branch 'LoadExtensions' of https://github.com/pekspro/ImageShar…
pekspro Jul 6, 2020
4a48355
Merge pull request #1257 from pekspro/LoadExtensions
antonfirsov Jul 6, 2020
4e81db2
Merge branch 'master' into SaveAsExtensions
antonfirsov Jul 6, 2020
343b609
Merge branch 'master' into DiscoverDecoderAsync
JimBobSquarePants Jul 7, 2020
c0594f7
Merge pull request #1260 from pekspro/DiscoverDecoderAsync
JimBobSquarePants Jul 7, 2020
1454c03
Merge branch 'master' into SaveAsExtensions
JimBobSquarePants Jul 7, 2020
12f6582
Update all dependency references.
JimBobSquarePants Jul 7, 2020
51337b9
Try forcing binding redirects.
JimBobSquarePants Jul 7, 2020
889dfd5
Merge branch 'master' into js/buffered-read
JimBobSquarePants Jul 10, 2020
529d120
Handle slow streams. Fix #1268
JimBobSquarePants Jul 10, 2020
96ec070
Restore missing Guard
JimBobSquarePants Jul 10, 2020
badae1c
More efficient reading
JimBobSquarePants Jul 10, 2020
a546676
Re-enable skipped tests
JimBobSquarePants Jul 10, 2020
c0ac546
Revert several binary updates.
JimBobSquarePants Jul 10, 2020
89774a3
Add submodule info to CONTRIBUTING.md
wilka Jul 14, 2020
43c0888
Adds ImageExtensionsTest for bmp.
pekspro Jul 15, 2020
a658c4c
Adds ImageExtensionsTest for gif.
pekspro Jul 15, 2020
25dc6c5
Adds ImageExtensionsTest for jpg.
pekspro Jul 15, 2020
a7b9734
Adds ImageExtensionsTest for png.
pekspro Jul 15, 2020
8c9795e
Adds ImageExtensionsTest for tga.
pekspro Jul 15, 2020
8cd3948
Adds file header on image extensions tests.
pekspro Jul 15, 2020
9307048
Merge pull request #1256 from pekspro/SaveAsExtensions
JimBobSquarePants Jul 15, 2020
a79a447
Merge branch 'master' into patch-1
JimBobSquarePants Jul 16, 2020
dd4835f
Merge pull request #1277 from wilka/patch-1
JimBobSquarePants Jul 16, 2020
3b94e3d
Internalize unsafe component.
JimBobSquarePants Jul 16, 2020
4fe04b6
Use missed offset
JimBobSquarePants Jul 16, 2020
f850e07
Merge branch 'master' into js/buffered-read
JimBobSquarePants Jul 16, 2020
af34e2a
Merge branch 'master' into js/deps
JimBobSquarePants Jul 16, 2020
27af254
Revert Magick changes
JimBobSquarePants Jul 16, 2020
d4b4d23
Remove comments
JimBobSquarePants Jul 16, 2020
3972a81
Update System.Buffers
JimBobSquarePants Jul 16, 2020
dcde797
Update System.Memory
JimBobSquarePants Jul 16, 2020
3ad9323
Revert "Update System.Memory"
JimBobSquarePants Jul 16, 2020
83b6330
Update System.Runtime.CompilerServices.Unsafe
JimBobSquarePants Jul 16, 2020
7ee0207
Merge pull request #1262 from SixLabors/js/deps
JimBobSquarePants Jul 16, 2020
2f3b59f
Merge branch 'master' into js/buffered-read
JimBobSquarePants Jul 16, 2020
bbf5b3b
Use explicit stream instance in core decoders.
JimBobSquarePants Jul 17, 2020
d5f7e5a
Remove unrequired async/await
JimBobSquarePants Jul 17, 2020
30092db
Update PngEncoder.cs
JimBobSquarePants Jul 18, 2020
fcecfc1
hax
antonfirsov Jun 10, 2020
21c324d
add cancellable overloads
antonfirsov Jul 21, 2020
a225d1e
add asynchronous decoder logic
antonfirsov Jul 22, 2020
1de73ff
fix tests
antonfirsov Jul 22, 2020
672420c
SemaphoreReadMemoryStream
antonfirsov Jul 22, 2020
e6c78c2
Update StreamExtensions.cs
JimBobSquarePants Jul 22, 2020
ef5e21b
Merge pull request #1269 from SixLabors/js/buffered-read
JimBobSquarePants Jul 22, 2020
36b3fab
Make stream buffer size configurable. Fixes #1276
JimBobSquarePants Jul 24, 2020
8fe053f
Update ConfigurationTests.cs
JimBobSquarePants Jul 24, 2020
10b57fd
Throw, don't adjust.
JimBobSquarePants Jul 24, 2020
42d440e
Merge remote-tracking branch 'origin/js/fix-1276' into af/cancellatio…
antonfirsov Jul 25, 2020
f31c8c1
adapt #1286
antonfirsov Jul 25, 2020
881b79b
Sneak in some docs fixes
JimBobSquarePants Jul 25, 2020
4e70ae5
tests for general cancellation
antonfirsov Jul 25, 2020
0994f61
tons of new overloads
antonfirsov Jul 25, 2020
2a22e86
implement cancellation for Jpeg
antonfirsov Jul 25, 2020
706fedc
better cancellation in jpeg
antonfirsov Jul 25, 2020
874104e
cancellation support for encoders
antonfirsov Jul 25, 2020
166741c
cancellation for Image.SaveAs***
antonfirsov Jul 26, 2020
f69abc3
implement JpegEncoder cancellation
antonfirsov Jul 26, 2020
fb54efb
undo local hacks
antonfirsov Jul 26, 2020
3d77cbe
fix Framework build
antonfirsov Jul 26, 2020
202d996
fix bug in ImageExtensions
antonfirsov Jul 26, 2020
2a63664
fix tests
antonfirsov Jul 26, 2020
97c55d6
skip JpegTests.Identify_IsCancellable
antonfirsov Jul 26, 2020
91a9783
Add sanitation and make tests parametric.
JimBobSquarePants Jul 26, 2020
6aa6472
Fix formatting.
JimBobSquarePants Jul 26, 2020
493e422
Merge pull request #1286 from SixLabors/js/fix-1276
JimBobSquarePants Jul 26, 2020
5c6b6c7
Change position guard from MustBeLessThanTo to MustBeLessThanOrEqualTo
brianpopow Jul 27, 2020
f4f689c
Merge pull request #1291 from SixLabors/bp/bufferStreamGuard
JimBobSquarePants Jul 27, 2020
d91f090
OperationCanceledException -> TaskCanceledException
antonfirsov Jul 30, 2020
6e0149d
Merge remote-tracking branch 'origin/master' into af/cancellation
antonfirsov Jul 31, 2020
f2f3a30
oops the MemoryStream
antonfirsov Jul 31, 2020
9c47c19
try making SaveAsync_WithNonSeekableStream_IsCancellable more robust
antonfirsov Jul 31, 2020
b5d772d
Move kernels to reusable struct
JimBobSquarePants Aug 1, 2020
c71fbc0
Replace individual processors
JimBobSquarePants Aug 1, 2020
0a2cf17
Update tests
JimBobSquarePants Aug 1, 2020
be42b52
Update skipped tests
JimBobSquarePants Aug 1, 2020
2a8c432
Create EdgeDetectorKernelTests.cs
JimBobSquarePants Aug 1, 2020
4e1fe80
Remove warnings
JimBobSquarePants Aug 2, 2020
f717bcf
Remove all warnings
JimBobSquarePants Aug 2, 2020
53d078d
Optimize based on traces.
JimBobSquarePants Aug 3, 2020
50a6ba1
use default args for CancellationTokens
antonfirsov Aug 3, 2020
1447fbc
address review findings
antonfirsov Aug 3, 2020
30364ac
add ConfigureAwait
antonfirsov Aug 4, 2020
21d94f2
one leftover
antonfirsov Aug 4, 2020
c6d4dd9
Update src/ImageSharp/Common/Helpers/SimdUtils.cs
JimBobSquarePants Aug 4, 2020
586d99e
Merge pull request #1299 from SixLabors/js/better-edge-detection
JimBobSquarePants Aug 4, 2020
5a4aea8
Merge branch 'master' into af/cancellation
JimBobSquarePants Aug 4, 2020
e707a8d
Minor fixes.
JimBobSquarePants Aug 4, 2020
521fae3
Merge pull request #1296 from SixLabors/af/cancellation
JimBobSquarePants Aug 4, 2020
1eaaf1a
Merge branch 'master' into js/jpeg-decode-perf
JimBobSquarePants Aug 4, 2020
a31a541
Merge pull request #1303 from SixLabors/js/jpeg-decode-perf
JimBobSquarePants Aug 4, 2020
efe77a8
Merge pull request #8 from SixLabors/master
IldarKhayrutdinov Aug 5, 2020
97d14c4
Merge remote-tracking branch 'origin/master' into tiff-codec_refactor…
IldarKhayrutdinov Aug 5, 2020
1ea22f3
Deep refactoring and improves for tiff classes.
IldarKhayrutdinov Aug 19, 2020
2d7ab96
Rename
IldarKhayrutdinov Aug 19, 2020
dcf2bac
Deep refactoring and improves for tiff classes.
IldarKhayrutdinov Aug 19, 2020
1db01d0
Lzw and deflate bug report.
IldarKhayrutdinov Aug 19, 2020
4548452
Update license.
IldarKhayrutdinov Aug 19, 2020
8867f00
Update .gitattributes
IldarKhayrutdinov Aug 20, 2020
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
371 changes: 362 additions & 9 deletions .editorconfig

Large diffs are not rendered by default.

171 changes: 125 additions & 46 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -1,49 +1,128 @@
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
###############################################################################
# Set default behavior to:
# treat as text and
# normalize to Unix-style line endings
###############################################################################
* text eol=lf

*.jpg binary
*.png binary
*.gif binary
###############################################################################
# Set explicit file behavior to:
# treat as text and
# normalize to Unix-style line endings
###############################################################################
*.asm text eol=lf
*.c text eol=lf
*.clj text eol=lf
*.cmd text eol=lf
*.cpp text eol=lf
*.css text eol=lf
*.cxx text eol=lf
*.config text eol=lf
*.DotSettings text eol=lf
*.erl text eol=lf
*.fs text eol=lf
*.fsx text eol=lf
*.h text eol=lf
*.htm text eol=lf
*.html text eol=lf
*.hs text eol=lf
*.hxx text eol=lf
*.java text eol=lf
*.js text eol=lf
*.json text eol=lf
*.less text eol=lf
*.lisp text eol=lf
*.lua text eol=lf
*.m text eol=lf
*.md text eol=lf
*.php text eol=lf
*.props text eol=lf
*.ps1 text eol=lf
*.py text eol=lf
*.rb text eol=lf
*.resx text eol=lf
*.runsettings text eol=lf
*.ruleset text eol=lf
*.sass text eol=lf
*.scss text eol=lf
*.sh text eol=lf
*.sql text eol=lf
*.svg text eol=lf
*.targets text eol=lf
*.tt text eol=crlf
*.ttinclude text eol=crlf
*.txt text eol=lf
*.vb text eol=lf
*.yml text eol=lf

*.cs text=auto diff=csharp
*.vb text=auto
*.c text=auto
*.cpp text=auto
*.cxx text=auto
*.h text=auto
*.hxx text=auto
*.py text=auto
*.rb text=auto
*.java text=auto
*.html text=auto
*.htm text=auto
*.css text=auto
*.scss text=auto
*.sass text=auto
*.less text=auto
*.js text=auto
*.lisp text=auto
*.clj text=auto
*.sql text=auto
*.php text=auto
*.lua text=auto
*.m text=auto
*.asm text=auto
*.erl text=auto
*.fs text=auto
*.fsx text=auto
*.hs text=auto
###############################################################################
# Set explicit file behavior to:
# treat as text
# normalize to Unix-style line endings and
# diff as csharp
###############################################################################
*.cs text eol=lf diff=csharp

*.csproj text=auto merge=union
*.vbproj text=auto merge=union
*.fsproj text=auto merge=union
*.dbproj text=auto merge=union
*.sln text=auto eol=crlf merge=union
###############################################################################
# Set explicit file behavior to:
# treat as text
# normalize to Unix-style line endings and
# use a union merge when resoling conflicts
###############################################################################
*.csproj text eol=lf merge=union
*.dbproj text eol=lf merge=union
*.fsproj text eol=lf merge=union
*.ncrunchproject text eol=lf merge=union
*.vbproj text eol=lf merge=union

###############################################################################
# Set explicit file behavior to:
# treat as text
# normalize to Windows-style line endings and
# use a union merge when resoling conflicts
###############################################################################
*.sln text eol=crlf merge=union

###############################################################################
# Set explicit file behavior to:
# treat as binary
###############################################################################
*.basis binary
*.bmp binary
*.dds binary
*.dll binary
*.eot binary
*.exe binary
*.gif binary
*.jpg binary
*.ktx binary
*.otf binary
*.pbm binary
*.pdf binary
*.png binary
*.ppt binary
*.pptx binary
*.pvr binary
*.snk binary
*.tga binary
*.tif binary
*.tiff binary
*.ttc binary
*.ttf binary
*.webp binary
*.woff binary
*.woff2 binary
*.xls binary
*.xlsx binary

###############################################################################
# Set explicit file behavior to:
# diff as plain text
###############################################################################
*.doc diff=astextplain
*.docx diff=astextplain
*.dot diff=astextplain
*.pdf diff=astextplain
*.pptx diff=astextplain
*.rtf diff=astextplain
*.svg diff=astextplain
22 changes: 15 additions & 7 deletions .github/CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# How to contribute to ImageSharp
# How to contribute to SixLabors.ImageSharp

#### **Did you find a bug?**

Expand All @@ -12,25 +12,33 @@

* Ensure the PR description clearly describes the problem and solution. Include the relevant issue number if applicable.

* Before submitting, please ensure that your code matches the existing coding patterns and practise as demonstrated in the repository. These follow strict Stylecop rules :cop:.
* Before submitting, please ensure that your code matches the existing coding patterns and practice as demonstrated in the repository. These follow strict Stylecop rules :cop:.

#### **Do you intend to add a new feature or change an existing one?**

* Suggest your change in the [ImageSharp Gitter Chat Room](https://gitter.im/ImageSharp/General) and start writing code.
* Suggest your change in the [Ideas Discussions Channel](https://github.com/SixLabors/ImageSharp/discussions?discussions_q=category%3AIdeas) and start writing code.

* Do not open an issue on GitHub until you have collected positive feedback about the change. GitHub issues are primarily intended for bug reports and fixes.

#### **Building**

* When first cloning the repo, make sure to run `git submodule update --init --recursive` otherwise the submodules (e.g. `shared-infrastructure`) will be missing.

* Run `dotnet build` in the root of the repo, or open the ImageSharp.sln file in Visual Studio and build from there.

#### **Running tests and Debugging**

* Expected test output is pulled in as a submodule from the [ImageSharp.Tests.Images repository](https://github.com/SixLabors/Imagesharp.Tests.Images/tree/master/ReferenceOutput). To succesfully run tests, make sure that you have updated the submodules!
* Debugging (running tests in Debug mode) is only supported on .NET Core 2.1, because of JIT Code Generation bugs like [dotnet/coreclr#16443](https://github.com/dotnet/coreclr/issues/16443) or [dotnet/coreclr#20657](https://github.com/dotnet/coreclr/issues/20657)

#### **Do you have questions about consuming the library or the source code?**

* Ask any question about how to use ImageSharp in the [ImageSharp Gitter Chat Room](https://gitter.im/ImageSharp/General).
* Ask any question about how to use SixLabors.ImageSharp in the [Help Discussions Channel](https://github.com/SixLabors/ImageSharp/discussions?discussions_q=category%3AHelp).

And please remember. ImageSharp is the work of a very, very, small number of developers who struggle balancing time to contribute to the project with family time and work commitments. We encourage you to pitch in and help make our vision of simple accessible imageprocessing available to all. Open Source can only exist with your help.
#### Code of Conduct
This project has adopted the code of conduct defined by the [Contributor Covenant](https://contributor-covenant.org/) to clarify expected behavior in our community.
For more information, see the [.NET Foundation Code of Conduct](https://dotnetfoundation.org/code-of-conduct).

Thanks for reading!
And please remember. SixLabors.ImageSharp is the work of a very, very, small number of developers who struggle balancing time to contribute to the project with family time and work commitments. We encourage you to pitch in and help make our vision of simple accessible image processing available to all. Open Source can only exist with your help.

James Jackson-South :heart:
Thanks for reading!
1 change: 1 addition & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
open_collective: imagesharp
13 changes: 0 additions & 13 deletions .github/ISSUE_TEMPLATE/ask-question.md

This file was deleted.

29 changes: 0 additions & 29 deletions .github/ISSUE_TEMPLATE/bug-report.md

This file was deleted.

33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/commercial-bug-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: "Commercial License : Bug Report"
about: |
Create a report to help us improve the project. For Commercial License holders only.
Please contact help@sixlabors.com for issues requiring private support.
labels: commercial, needs triage

---


### Prerequisites

- [ ] I have written a descriptive issue title
- [ ] I have verified that I am running the latest version of ImageSharp
- [ ] I have verified if the problem exist in both `DEBUG` and `RELEASE` mode
- [ ] I have searched [open](https://github.com/SixLabors/ImageSharp/issues) and [closed](https://github.com/SixLabors/ImageSharp/issues?q=is%3Aissue+is%3Aclosed) issues to ensure it has not already been reported

### Description
<!-- A description of the bug or feature -->

### Steps to Reproduce
<!-- List of steps, sample code, failing test or link to a project that reproduces the behavior -->

### System Configuration
<!-- Tell us about the environment where you are experiencing the bug -->

- ImageSharp version:
- Other ImageSharp packages and versions:
- Environment (Operating system, version and so on):
- .NET Framework version:
- Additional information:

<!-- Thanks for reporting the issue to ImageSharp! -->
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Ask a Question
url: https://github.com/SixLabors/ImageSharp/discussions?discussions_q=category%3AHelp
about: Ask a question about this project.
- name: Feature Request
url: https://github.com/SixLabors/ImageSharp/discussions?discussions_q=category%3AIdeas
about: Share ideas for new features for this project.
13 changes: 0 additions & 13 deletions .github/ISSUE_TEMPLATE/feature-request.md

This file was deleted.

30 changes: 30 additions & 0 deletions .github/ISSUE_TEMPLATE/oss-bug-report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
---
name: "OSS : Bug Report"
about: Create a report to help us improve the project.
labels: needs triage

---

### Prerequisites

- [ ] I have written a descriptive issue title
- [ ] I have verified that I am running the latest version of ImageSharp
- [ ] I have verified if the problem exist in both `DEBUG` and `RELEASE` mode
- [ ] I have searched [open](https://github.com/SixLabors/ImageSharp/issues) and [closed](https://github.com/SixLabors/ImageSharp/issues?q=is%3Aissue+is%3Aclosed) issues to ensure it has not already been reported

### Description
<!-- A description of the bug or feature -->

### Steps to Reproduce
<!-- List of steps, sample code, failing test or link to a project that reproduces the behavior -->

### System Configuration
<!-- Tell us about the environment where you are experiencing the bug -->

- ImageSharp version:
- Other ImageSharp packages and versions:
- Environment (Operating system, version and so on):
- .NET Framework version:
- Additional information:

<!-- Thanks for reporting the issue to ImageSharp! -->
Loading