Giter Site home page Giter Site logo

0xc0000054 / pdn-heicfiletype-plus Goto Github PK

View Code? Open in Web Editor NEW
35.0 6.0 0.0 33.86 MB

A Paint.NET filetype plugin that allows HEIC images to be loaded and saved with transparency.

Home Page: https://forums.getpaint.net/topic/116873-heic-filetype-plus/

License: GNU General Public License v3.0

C# 59.68% C++ 19.98% C 20.34%
paintdotnet paint-net libheif heic

pdn-heicfiletype-plus's Introduction

pdn-heicfiletype-plus

A Paint.NET filetype plugin that allows HEIC images to be loaded and saved with transparency.

Installation

  1. Close Paint.NET.
  2. Place HeicFileTypePlus.dll, HeicFileTypePlusIO_ARM64.dll, HeicFileTypePlusIO_x86.dll and HeicFileTypePlusIO_x64.dll in the Paint.NET FileTypes folder which is usually located in one the following locations depending on the Paint.NET version you have installed.
Paint.NET Version FileTypes Folder Location
Classic C:\Program Files\Paint.NET\FileTypes
Microsoft Store Documents\paint.net App Files\FileTypes
  1. Disable the built-in Paint.NET HEIC support
  • Classic / Microsoft Store
    1. Open the Windows Run dialog (Start > Run or Windows Key + R)
    2. Type paintdotnet:/set:FileTypes/BuiltInHEICFileTypeEnabled=false and press the Enter key
  • Portable
    1. Open a command prompt in the folder that Paint.NET is located in.
    2. Type paintdotnet.exe /set:FileTypes/BuiltInHEICFileTypeEnabled=false and press the Enter key
  1. Restart Paint.NET.

License

This project is licensed under the terms of the GNU General Public License version 3.0.
See License.md for more information.

Source code

Prerequisites

  • Visual Studio 2019
  • Paint.NET 4.3.2 or later

Building the plugin

  • Open the solution
  • Change the PaintDotNet references in the HeicFileTypePlus project to match your Paint.NET install location
  • Update the post build events to copy the build output to the Paint.NET FileTypes folder
  • Build the solution

3rd Party Code

This project uses the following libraries. (the required header and library files are located in the src/deps/ sub-folders).

pdn-heicfiletype-plus's People

Contributors

0xc0000054 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

pdn-heicfiletype-plus's Issues

File size when saving is much larger than original

My Samsung Galaxy S21 takes photos in heic format. On average, they are around 1.5 MB large.
If I open them in paint.net with this plugin, then save them again, whether I change anything or not, the saved size is about 5 MB.
In order to get a similar size as the original, I have to put the vague quality setting at around 60%.
Is this potentially a bug or something that could be improved?
Is this all related to the quality setting?
Is there any way to see the quality setting of the original heic image?
Is there any way to edit a heic image in a way that preserves both the original quality and the original file size? For example, if the only change I am making are cropping, I feel like the image shouldn't have to lose quality and should also decrease in file size or stay the same size at worst.

Add format detection for files with the wrong extension

It appears to be fairly common for JPEG files (and possibly other formats?) to be misidentified with a HEIC file extension.
See issue #1 and #3 for examples of JPEG images with a HEIC file extension.

The format detection can be run on the error code path, when libheif returns heif_error_Invalid_input with heif_suberror_No_ftyp_box.
It would consist of checking the first few bytes of the file for the magic number signature of different image formats.
If the image format is supported by GDI+, it will be loaded using Document.FromGdipImage.

All JPEG files start with the signature FFD8, the 'Start of Image' marker.

The plugin works well in paint.net, but I tried in my app and got InvalidFile

I tried this:

	HEIFInterface			heifInterface;

	if (heifInterface.isValid())
	{
		heif_context	*context;

		context = heifInterface.createContext();

		if (context)
		{
			IOCallbacks	fileIO;
			Status		stat;

			_myFile = file;
			fileIO.GetPosition = MyGetPosition;
			fileIO.GetSize = MyGetSize;
			fileIO.Read = MyRead;
			fileIO.Seek = MySeek;
			fileIO.Write = MyWrite;

			stat = heifInterface.loadFileIntoContext(context, &fileIO);

but stat gives always an InvalidFile.
Do you know why?

files created with 4:4:4 and 4:2:2 subsampling cannot be opened

Saving files with 4:4:4 and 4:2:2 chroma subsampling creates files which cannot be opened by paint.net itself.
This is irrespective of any other settings, I think I tested all combinations. Using newest version of paint.net (4.3.11).

I also attached a sample file, which was a newly created 1200x900 of white: Untitled.zip

HeicFileTypePlus 1.0.5.0 & paint.net 4.3.4 does not work

  1. Downloaded the archive
  2. Unpacked the archive into C:\Program Files\paint.net\FileTypes
  3. WIN+R copy/paste paintdotnet:/set:FileTypes/BuiltInHEICFileTypeEnabled=false [ENTER]
  4. Error:
logs

Exception:

System.FormatException: The HEIC file is invalid.
at HeicFileTypePlus.HeicNative.HandleReadError(Status status)
at HeicFileTypePlus.HeicFile.Load(Stream input)
at PaintDotNet.FileType.Load(Stream input) in D:\src\pdn\src_4_3_x\Data\FileType.cs:line 498
at PaintDotNet.Functional.Func.Eval[T1,TRet](Func`2 f, T1 arg1) in D:\src\pdn\src_4_3_x\Base\Functional\Func.cs:line 158

Diagnostics:

Application paint.net версия 4.3.4 (Stable 4.304.8007.42994)
Build Date 3 декабря 2021 г.
Install type Classic

Аппаратное ускорение отрисовки (GPU) True
Анимация True
DPI 96 (1,00x scale)
Язык ru-RU

OS Windows 10 Pro x64 (10.0.19042.0)
Runtime .NET 6.0.0-rtm.21522.10 x64
Physical Memory 32 705 MB

CPU Intel(R) Xeon(R) CPU E5-1650 v2 @ 3.50GHz
Speed ~3492 MHz
Cores / Threads 6 / 12
Features SSE, SSE2, SSE3, SSSE3, SSE4_1, SSE4_2, AVX

Video Card Radeon RX 580 Series
Dedicated Video RAM 8 171 MB
Dedicated System RAM 0 MB
Shared System RAM 16 352 MB
Vendor ID 0x1002
Device ID 0x67DF
Subsystem ID 0x0B371002
Revision 231
LUID 0x0000A954
Flags AcgCompatible, SupportMonitoredFences, KeyedMutexConformance
Graphics Preemption PrimitiveBoundary
Compute Preemption DmaBufferBoundary
Outputs 1
Feature Level Direct3D_12_0
DXGI Formats A8_UNorm, B8G8R8A8_UNorm, R16G16B16A16_UNorm, R16G16B16A16_Float, R32G32B32A32_Float
Buffer Precision UNorm8bpc, UNorm8bpcSrgb, UNorm16bpc, Float16bpc, Float32bpc

Video Card Microsoft Basic Render Driver
Dedicated Video RAM 0 MB
Dedicated System RAM 0 MB
Shared System RAM 16 352 MB
Vendor ID 0x1414
Device ID 0x008C
Subsystem ID 0x00000000
Revision 0
LUID 0x0000D609
Flags Software, AcgCompatible, SupportMonitoredFences, KeyedMutexConformance
Graphics Preemption InstructionBoundary
Compute Preemption InstructionBoundary
Outputs 0
Feature Level Direct3D_12_1
DXGI Formats A8_UNorm, B8G8R8A8_UNorm, R16G16B16A16_UNorm, R16G16B16A16_Float, R32G32B32A32_Float
Buffer Precision UNorm8bpc, UNorm8bpcSrgb, UNorm16bpc, Float16bpc, Float32bpc

Managed assemblies 82
System.Private.CoreLib .\System.Private.CoreLib.dll, Version=6.0.0.0, PublicKeyToken=7cec85d7bea7798e
paintdotnet .\paintdotnet.dll, Version=4.304.8007.42994
System.Runtime .\System.Runtime.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
PaintDotNet.Base .\PaintDotNet.Base.dll, Version=4.304.8007.42994
System.Windows.Forms .\System.Windows.Forms.dll, Version=6.0.0.0, PublicKeyToken=b77a5c561934e089
System.Diagnostics.Process .\System.Diagnostics.Process.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
TerraFX.Interop.Windows .\TerraFX.Interop.Windows.dll, Version=10.0.20348.0, PublicKeyToken=35b01b53313a6f7e
PaintDotNet.SystemLayer .\PaintDotNet.SystemLayer.dll, Version=4.304.8007.42994
System.Runtime.InteropServices.RuntimeInformation .\System.Runtime.InteropServices.RuntimeInformation.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Runtime.InteropServices .\System.Runtime.InteropServices.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
PaintDotNet.SystemLayer.Native.x64 .\PaintDotNet.SystemLayer.Native.x64.dll, Version=4.304.8007.42994
System.Threading .\System.Threading.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Runtime.Extensions .\System.Runtime.Extensions.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Runtime.CompilerServices.VisualC .\System.Runtime.CompilerServices.VisualC.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Collections.NonGeneric .\System.Collections.NonGeneric.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Runtime.Intrinsics .\System.Runtime.Intrinsics.dll, Version=6.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51
PaintDotNet.Core .\PaintDotNet.Core.dll, Version=4.304.8007.42994
System.Private.Uri .\System.Private.Uri.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.ComponentModel.Primitives .\System.ComponentModel.Primitives.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Windows.Forms.Primitives .\System.Windows.Forms.Primitives.dll, Version=6.0.0.0, PublicKeyToken=b77a5c561934e089
WindowsBase .\WindowsBase.dll, Version=6.0.0.0, PublicKeyToken=31bf3856ad364e35
System.Drawing.Primitives .\System.Drawing.Primitives.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
PresentationFramework .\PresentationFramework.dll, Version=6.0.0.0, PublicKeyToken=31bf3856ad364e35
System.Xaml .\System.Xaml.dll, Version=6.0.0.0, PublicKeyToken=b77a5c561934e089
System.ComponentModel .\System.ComponentModel.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Diagnostics.TraceSource .\System.Diagnostics.TraceSource.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Collections .\System.Collections.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Threading.Thread .\System.Threading.Thread.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Text.Encoding.CodePages .\System.Text.Encoding.CodePages.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Win32.Primitives .\Microsoft.Win32.Primitives.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
PaintDotNet.Resources .\PaintDotNet.Resources.dll, Version=4.304.8007.42994
System.ObjectModel .\System.ObjectModel.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
PaintDotNet.Data .\PaintDotNet.Data.dll, Version=4.304.8007.42994
System.Collections.Immutable .\System.Collections.Immutable.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Configuration.ConfigurationManager .\System.Configuration.ConfigurationManager.dll, Version=6.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51
System.Collections.Specialized .\System.Collections.Specialized.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
PaintDotNet.Framework .\PaintDotNet.Framework.dll, Version=4.304.8007.42994
System.Private.Xml .\System.Private.Xml.dll, Version=6.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51
System.Xml.ReaderWriter .\System.Xml.ReaderWriter.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Net.WebClient .\System.Net.WebClient.dll, Version=6.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51
System.ComponentModel.EventBasedAsync .\System.ComponentModel.EventBasedAsync.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Drawing.Common .\System.Drawing.Common.dll, Version=6.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51
System.Memory .\System.Memory.dll, Version=6.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51
System.Text.Encoding.Extensions .\System.Text.Encoding.Extensions.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Threading.ThreadPool .\System.Threading.ThreadPool.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Win32.SystemEvents .\Microsoft.Win32.SystemEvents.dll, Version=6.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51
System.Linq .\System.Linq.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Collections.Concurrent .\System.Collections.Concurrent.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
Microsoft.Win32.Registry .\Microsoft.Win32.Registry.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Security.Principal.Windows .\System.Security.Principal.Windows.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Security.Claims .\System.Security.Claims.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.ComponentModel.TypeConverter .\System.ComponentModel.TypeConverter.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
PresentationCore .\PresentationCore.dll, Version=6.0.0.0, PublicKeyToken=31bf3856ad364e35
DirectWriteForwarder .\DirectWriteForwarder.dll, Version=6.0.0.0, PublicKeyToken=31bf3856ad364e35
System.Diagnostics.Debug .\System.Diagnostics.Debug.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
UIAutomationTypes .\UIAutomationTypes.dll, Version=6.0.0.0, PublicKeyToken=31bf3856ad364e35
System.Diagnostics.FileVersionInfo .\System.Diagnostics.FileVersionInfo.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
PaintDotNet.Effects .\PaintDotNet.Effects.dll, Version=4.304.8007.42994
Accessibility .\Accessibility.dll, Version=4.0.0.0, PublicKeyToken=31bf3856ad364e35
System.Numerics.Vectors .\System.Numerics.Vectors.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Threading.Tasks.Parallel .\System.Threading.Tasks.Parallel.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Diagnostics.Tracing .\System.Diagnostics.Tracing.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Reflection.MetadataLoadContext .\System.Reflection.MetadataLoadContext.dll, Version=6.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51
System.IO.Packaging .\System.IO.Packaging.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Reflection.Metadata .\System.Reflection.Metadata.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.IO.MemoryMappedFiles .\System.IO.MemoryMappedFiles.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Runtime.Loader .\System.Runtime.Loader.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
HeicFileTypePlus .\FileTypes\HeicFileTypePlus.dll, Version=1.0.5.0
WebPFileType .\Bundled\WebPFileType\WebPFileType.dll, Version=1.3.7.0
AvifFileType .\Bundled\AvifFileType\AvifFileType.dll, Version=1.1.17.0
DdsFileTypePlus .\Bundled\DDSFileTypePlus\DdsFileTypePlus.dll, Version=1.10.10.0
System.Runtime.Serialization.Formatters .\System.Runtime.Serialization.Formatters.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.CodeDom .\System.CodeDom.dll, Version=6.0.0.0, PublicKeyToken=cc7b13ffcd2ddd51
System.Text.RegularExpressions .\System.Text.RegularExpressions.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
mscorlib .\mscorlib.dll, Version=4.0.0.0, PublicKeyToken=b77a5c561934e089
System.Runtime.CompilerServices.Unsafe .\System.Runtime.CompilerServices.Unsafe.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
Crc32.NET .\Crc32.NET.dll, Version=1.0.0.0, PublicKeyToken=dc0b95cf99bf4e99
System.Security.Cryptography.Primitives .\System.Security.Cryptography.Primitives.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
Newtonsoft.Json .\Newtonsoft.Json.dll, Version=13.0.0.0, PublicKeyToken=30ad4fe6b2a6aeed
System.Linq.Expressions .\System.Linq.Expressions.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Runtime.Numerics .\System.Runtime.Numerics.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a
System.Diagnostics.StackTrace .\System.Diagnostics.StackTrace.dll, Version=6.0.0.0, PublicKeyToken=b03f5f7f11d50a3a

Native modules 226
PaintDotNet.exe .\PaintDotNet.exe, version=4.304.8007.42994
ntdll.dll C:\Windows\SYSTEM32\ntdll.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
KERNEL32.DLL C:\Windows\System32\KERNEL32.DLL, version=10.0.19041.1415 (WinBuild.160101.0800)
KERNELBASE.dll C:\Windows\System32\KERNELBASE.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
USER32.dll C:\Windows\System32\USER32.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
win32u.dll C:\Windows\System32\win32u.dll, version=10.0.19041.1387 (WinBuild.160101.0800)
GDI32.dll C:\Windows\System32\GDI32.dll, version=10.0.19041.1202 (WinBuild.160101.0800)
gdi32full.dll C:\Windows\System32\gdi32full.dll, version=10.0.19041.1387 (WinBuild.160101.0800)
msvcp_win.dll C:\Windows\System32\msvcp_win.dll, version=10.0.19041.789 (WinBuild.160101.0800)
ucrtbase.dll C:\Windows\System32\ucrtbase.dll, version=10.0.19041.789 (WinBuild.160101.0800)
SHELL32.dll C:\Windows\System32\SHELL32.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
ADVAPI32.dll C:\Windows\System32\ADVAPI32.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
msvcrt.dll C:\Windows\System32\msvcrt.dll, version=7.0.19041.546 (WinBuild.160101.0800)
sechost.dll C:\Windows\System32\sechost.dll, version=10.0.19041.1 (WinBuild.160101.0800)
RPCRT4.dll C:\Windows\System32\RPCRT4.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
IMM32.DLL C:\Windows\System32\IMM32.DLL, version=10.0.19041.546 (WinBuild.160101.0800)
hostfxr.dll .\hostfxr.dll, version=6,0,21,52210 @Commit: 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
hostpolicy.dll .\hostpolicy.dll, version=6,0,21,52210 @Commit: 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
coreclr.dll .\coreclr.dll, version=6,0,21,52210 @Commit: 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
ole32.dll C:\Windows\System32\ole32.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
combase.dll C:\Windows\System32\combase.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
OLEAUT32.dll C:\Windows\System32\OLEAUT32.dll, version=10.0.19041.985 (WinBuild.160101.0800)
bcryptPrimitives.dll C:\Windows\System32\bcryptPrimitives.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
System.Private.CoreLib.dll .\System.Private.CoreLib.dll, version=6.0.21.52210
clrjit.dll .\clrjit.dll, version=6,0,21,52210 @Commit: 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
kernel.appcore.dll C:\Windows\SYSTEM32\kernel.appcore.dll, version=10.0.19041.546 (WinBuild.160101.0800)
paintdotnet.dll .\paintdotnet.dll, version=4.304.8007.42994
System.Runtime.dll .\System.Runtime.dll, version=6.0.21.52210
uxtheme.dll C:\Windows\system32\uxtheme.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
PSHook64.dll C:\Program Files (x86)\Yandex\Punto Switcher\PSHook64.dll, version=4, 4, 4, 489
SHLWAPI.dll C:\Windows\System32\SHLWAPI.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
RTSSHooks64.dll C:\Program Files (x86)\RivaTuner Statistics Server\RTSSHooks64.dll, version=
SETUPAPI.dll C:\Windows\System32\SETUPAPI.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
cfgmgr32.dll C:\Windows\System32\cfgmgr32.dll, version=10.0.19041.1151 (WinBuild.160101.0800)
bcrypt.dll C:\Windows\System32\bcrypt.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
WINMM.dll C:\Windows\SYSTEM32\WINMM.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
PaintDotNet.Base.dll .\PaintDotNet.Base.dll, version=4.304.8007.42994
System.Windows.Forms.dll .\System.Windows.Forms.dll, version=6.0.21.52301
System.Diagnostics.Process.dll .\System.Diagnostics.Process.dll, version=6.0.21.52210
TerraFX.Interop.Windows.dll .\TerraFX.Interop.Windows.dll, version=10.0.20348.0
PaintDotNet.SystemLayer.dll .\PaintDotNet.SystemLayer.dll, version=4.304.8007.42994
System.Runtime.InteropServices.RuntimeInformation.dll .\System.Runtime.InteropServices.RuntimeInformation.dll, version=6.0.21.52210
System.Runtime.InteropServices.dll .\System.Runtime.InteropServices.dll, version=6.0.21.52210
vcruntime140.dll .\vcruntime140.dll, version=14.30.30704.0 built by: vcwrkspc
vcruntime140_1.dll .\vcruntime140_1.dll, version=14.30.30704.0 built by: vcwrkspc
msvcp140.dll .\msvcp140.dll, version=14.30.30704.0 built by: vcwrkspc
msvcp140_1.dll .\msvcp140_1.dll, version=14.30.30704.0 built by: vcwrkspc
msvcp140_2.dll .\msvcp140_2.dll, version=14.30.30704.0 built by: vcwrkspc
msvcp140_codecvt_ids.dll .\msvcp140_codecvt_ids.dll, version=14.30.30704.0 built by: vcwrkspc
vcomp140.dll .\vcomp140.dll, version=14.30.30704.0 built by: vcwrkspc
ijwhost.dll .\ijwhost.dll, version=6,0,21,52210 @Commit: 4822e3c3aa77eb82b2fb33c9321f923cf11ddde6
PaintDotNet.SystemLayer.Native.x64.dll .\PaintDotNet.SystemLayer.Native.x64.dll, version=4.304.8007.42994
PROPSYS.dll C:\Windows\SYSTEM32\PROPSYS.dll, version=7.0.19041.1415 (WinBuild.160101.0800)
gdiplus.dll C:\Windows\WinSxS\amd64_microsoft.windows.gdiplus_6595b64144ccf1df_1.1.19041.1348_none_91a2627ccc89e3fb\gdiplus.dll, version=10.0.19041.1348 (WinBuild.160101.0800)
WindowsCodecs.dll C:\Windows\SYSTEM32\WindowsCodecs.dll, version=10.0.19041.1151 (WinBuild.160101.0800)
System.Threading.dll .\System.Threading.dll, version=6.0.21.52210
System.Runtime.Extensions.dll .\System.Runtime.Extensions.dll, version=6.0.21.52210
System.Runtime.CompilerServices.VisualC.dll .\System.Runtime.CompilerServices.VisualC.dll, version=6.0.21.52210
System.Collections.NonGeneric.dll .\System.Collections.NonGeneric.dll, version=6.0.21.52210
System.Runtime.Intrinsics.dll .\System.Runtime.Intrinsics.dll, version=6.0.21.52210
windows.storage.dll C:\Windows\SYSTEM32\windows.storage.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
Wldp.dll C:\Windows\SYSTEM32\Wldp.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
SHCORE.dll C:\Windows\System32\SHCORE.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
PaintDotNet.Core.dll .\PaintDotNet.Core.dll, version=4.304.8007.42994
System.Private.Uri.dll .\System.Private.Uri.dll, version=6.0.21.52210
System.ComponentModel.Primitives.dll .\System.ComponentModel.Primitives.dll, version=6.0.21.52210
System.Windows.Forms.Primitives.dll .\System.Windows.Forms.Primitives.dll, version=6.0.21.52301
WindowsBase.dll .\WindowsBase.dll, version=6.0.21.52301
System.Drawing.Primitives.dll .\System.Drawing.Primitives.dll, version=6.0.21.52210
PresentationFramework.dll .\PresentationFramework.dll, version=6.0.21.52301
System.Xaml.dll .\System.Xaml.dll, version=6.0.21.52301
System.ComponentModel.dll .\System.ComponentModel.dll, version=6.0.21.52210
System.Diagnostics.TraceSource.dll .\System.Diagnostics.TraceSource.dll, version=6.0.21.52210
System.Collections.dll .\System.Collections.dll, version=6.0.21.52210
System.Threading.Thread.dll .\System.Threading.Thread.dll, version=6.0.21.52210
System.Text.Encoding.CodePages.dll .\System.Text.Encoding.CodePages.dll, version=6.0.21.52210
Microsoft.Win32.Primitives.dll .\Microsoft.Win32.Primitives.dll, version=6.0.21.52210
PaintDotNet.Resources.dll .\PaintDotNet.Resources.dll, version=4.304.8007.42994
System.ObjectModel.dll .\System.ObjectModel.dll, version=6.0.21.52210
PaintDotNet.Data.dll .\PaintDotNet.Data.dll, version=4.304.8007.42994
icu.dll C:\Windows\SYSTEM32\icu.dll, version=64, 2, 0, 0 (WinBuild.160101.0800)
System.Collections.Immutable.dll .\System.Collections.Immutable.dll, version=6.0.21.52210
System.Configuration.ConfigurationManager.dll .\System.Configuration.ConfigurationManager.dll, version=6.0.21.52210
PresentationNative_cor3.dll .\PresentationNative_cor3.dll, version=6,0,21,48001 @Commit: bf6f24c075ff5315d0ec0e5359138ee796b0491c
System.Collections.Specialized.dll .\System.Collections.Specialized.dll, version=6.0.21.52210
PaintDotNet.Framework.dll .\PaintDotNet.Framework.dll, version=4.304.8007.42994
System.Private.Xml.dll .\System.Private.Xml.dll, version=6.0.21.52210
System.Xml.ReaderWriter.dll .\System.Xml.ReaderWriter.dll, version=6.0.21.52210
System.Net.WebClient.dll .\System.Net.WebClient.dll, version=6.0.21.52210
System.ComponentModel.EventBasedAsync.dll .\System.ComponentModel.EventBasedAsync.dll, version=6.0.21.52210
System.Drawing.Common.dll .\System.Drawing.Common.dll, version=6.0.21.52210
System.Memory.dll .\System.Memory.dll, version=6.0.21.52210
System.Text.Encoding.Extensions.dll .\System.Text.Encoding.Extensions.dll, version=6.0.21.52210
System.Threading.ThreadPool.dll .\System.Threading.ThreadPool.dll, version=6.0.21.52210
Microsoft.Win32.SystemEvents.dll .\Microsoft.Win32.SystemEvents.dll, version=6.0.21.52210
dxgi.dll C:\Windows\SYSTEM32\dxgi.dll, version=10.0.19041.1266 (WinBuild.160101.0800)
System.Linq.dll .\System.Linq.dll, version=6.0.21.52210
MSCTF.dll C:\Windows\System32\MSCTF.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
System.Collections.Concurrent.dll .\System.Collections.Concurrent.dll, version=6.0.21.52210
Microsoft.Win32.Registry.dll .\Microsoft.Win32.Registry.dll, version=6.0.21.52210
System.Security.Principal.Windows.dll .\System.Security.Principal.Windows.dll, version=6.0.21.52210
System.Security.Claims.dll .\System.Security.Claims.dll, version=6.0.21.52210
System.ComponentModel.TypeConverter.dll .\System.ComponentModel.TypeConverter.dll, version=6.0.21.52210
PresentationCore.dll .\PresentationCore.dll, version=6.0.21.52301
DirectWriteForwarder.dll .\DirectWriteForwarder.dll, version=6,0,21,52301 @Commit: 3f75a67c752a116de292affae29a22bbb5b71b18
System.Diagnostics.Debug.dll .\System.Diagnostics.Debug.dll, version=6.0.21.52210
dwrite.dll C:\Windows\SYSTEM32\dwrite.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
UIAutomationTypes.dll .\UIAutomationTypes.dll, version=6.0.21.52301
profapi.dll C:\Windows\SYSTEM32\profapi.dll, version=10.0.19041.844 (WinBuild.160101.0800)
System.Diagnostics.FileVersionInfo.dll .\System.Diagnostics.FileVersionInfo.dll, version=6.0.21.52210
clbcatq.dll C:\Windows\System32\clbcatq.dll, version=2001.12.10941.16384 (WinBuild.160101.0800)
PaintDotNet.Effects.dll .\PaintDotNet.Effects.dll, version=4.304.8007.42994
UIAnimation.dll C:\Windows\System32\UIAnimation.dll, version=10.0.19041.746 (WinBuild.160101.0800)
version.dll C:\Windows\SYSTEM32\version.dll, version=10.0.19041.546 (WinBuild.160101.0800)
Accessibility.dll .\Accessibility.dll, version=6.0.21.52301
comctl32.dll C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_6.0.19041.1110_none_60b5254171f9507e\comctl32.dll, version=6.10 (WinBuild.160101.0800)
System.Numerics.Vectors.dll .\System.Numerics.Vectors.dll, version=6.0.21.52210
System.Threading.Tasks.Parallel.dll .\System.Threading.Tasks.Parallel.dll, version=6.0.21.52210
System.Diagnostics.Tracing.dll .\System.Diagnostics.Tracing.dll, version=6.0.21.52210
ucrtbase.dll .\ucrtbase.dll, version=10.0.19041.685 (WinBuild.160101.0800)
System.Reflection.MetadataLoadContext.dll .\System.Reflection.MetadataLoadContext.dll, version=6.0.21.52210
System.IO.Packaging.dll .\System.IO.Packaging.dll, version=6.0.21.52210
System.Reflection.Metadata.dll .\System.Reflection.Metadata.dll, version=6.0.21.52210
System.IO.MemoryMappedFiles.dll .\System.IO.MemoryMappedFiles.dll, version=6.0.21.52210
TextShaping.dll C:\Windows\SYSTEM32\TextShaping.dll, version=
System.Runtime.Loader.dll .\System.Runtime.Loader.dll, version=6.0.21.52210
HeicFileTypePlus.dll .\FileTypes\HeicFileTypePlus.dll, version=1.0.5.0
WebPFileType.dll .\Bundled\WebPFileType\WebPFileType.dll, version=1.3.7.0
AvifFileType.dll .\Bundled\AvifFileType\AvifFileType.dll, version=1.1.17.0
DdsFileTypePlus.dll .\Bundled\DDSFileTypePlus\DdsFileTypePlus.dll, version=1.10.10.0
d2d1.dll C:\Windows\SYSTEM32\d2d1.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
wtsapi32.dll C:\Windows\SYSTEM32\wtsapi32.dll, version=10.0.19041.546 (WinBuild.160101.0800)
WINSTA.dll C:\Windows\SYSTEM32\WINSTA.dll, version=10.0.19041.546 (WinBuild.160101.0800)
d3d11.dll C:\Windows\SYSTEM32\d3d11.dll, version=10.0.19041.1202 (WinBuild.160101.0800)
D3D10Warp.dll C:\Windows\SYSTEM32\D3D10Warp.dll, version=10.0.19041.546 (WinBuild.160101.0800)
dxcore.dll C:\Windows\SYSTEM32\dxcore.dll, version=10.0.19041.546 (WinBuild.160101.0800)
UIAutomationCore.dll C:\Windows\SYSTEM32\UIAutomationCore.dll, version=7.2.19041.1415 (WinBuild.160101.0800)
sxs.dll C:\Windows\SYSTEM32\sxs.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
System.Runtime.Serialization.Formatters.dll .\System.Runtime.Serialization.Formatters.dll, version=6.0.21.52210
System.CodeDom.dll .\System.CodeDom.dll, version=6.0.21.52210
System.Text.RegularExpressions.dll .\System.Text.RegularExpressions.dll, version=6.0.21.52210
mscorlib.dll .\mscorlib.dll, version=6.0.21.52210
dwmapi.DLL C:\Windows\SYSTEM32\dwmapi.DLL, version=10.0.19041.1415 (WinBuild.160101.0800)
dataexchange.dll C:\Windows\system32\dataexchange.dll, version=10.0.19041.1387 (WinBuild.160101.0800)
dcomp.dll C:\Windows\system32\dcomp.dll, version=10.0.19041.1387 (WinBuild.160101.0800)
twinapi.appcore.dll C:\Windows\system32\twinapi.appcore.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
textinputframework.dll C:\Windows\SYSTEM32\textinputframework.dll, version=10.0.19041.1387 (WinBuild.160101.0800)
CoreMessaging.dll C:\Windows\System32\CoreMessaging.dll, version=10.0.19041.746
CoreUIComponents.dll C:\Windows\System32\CoreUIComponents.dll, version=10.0.19041.546
WS2_32.dll C:\Windows\System32\WS2_32.dll, version=10.0.19041.1081 (WinBuild.160101.0800)
ntmarta.dll C:\Windows\SYSTEM32\ntmarta.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
wintypes.dll C:\Windows\SYSTEM32\wintypes.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
System.Runtime.CompilerServices.Unsafe.dll .\System.Runtime.CompilerServices.Unsafe.dll, version=6.0.21.52210
Crc32.NET.dll .\Crc32.NET.dll, version=1.2.0.5
powrprof.dll C:\Windows\SYSTEM32\powrprof.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
UMPDC.dll C:\Windows\SYSTEM32\UMPDC.dll, version=
System.Security.Cryptography.Primitives.dll .\System.Security.Cryptography.Primitives.dll, version=6.0.21.52210
Newtonsoft.Json.dll .\Newtonsoft.Json.dll, version=13.0.1.25517
System.Linq.Expressions.dll .\System.Linq.Expressions.dll, version=6.0.21.52210
System.Runtime.Numerics.dll .\System.Runtime.Numerics.dll, version=6.0.21.52210
System.Diagnostics.StackTrace.dll .\System.Diagnostics.StackTrace.dll, version=6.0.21.52210
oleacc.dll C:\Windows\SYSTEM32\oleacc.dll, version=7.2.19041.746 (WinBuild.160101.0800)
explorerframe.dll C:\Windows\system32\explorerframe.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
Microsoft.DiaSymReader.Native.amd64.dll .\Microsoft.DiaSymReader.Native.amd64.dll, version=14.28.29715.1 built by: vcwrkspc
aticfx64.dll C:\Windows\System32\DriverStore\FileRepository\u0371814.inf_amd64_839416aaebad6c82\B371818\aticfx64.dll, version=8.17.10.1697
atiuxp64.dll C:\Windows\System32\DriverStore\FileRepository\u0371814.inf_amd64_839416aaebad6c82\B371818\atiuxp64.dll, version=8.14.01.6564
atidxx64.dll C:\Windows\System32\DriverStore\FileRepository\u0371814.inf_amd64_839416aaebad6c82\B371818\atidxx64.dll, version=8.17.10.01043
apphelp.dll C:\Windows\SYSTEM32\apphelp.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
amdihk64.dll C:\Windows\SYSTEM32\amdihk64.dll, version=2,00,00,1788
D3DSCache.dll C:\Windows\SYSTEM32\D3DSCache.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
USERENV.dll C:\Windows\SYSTEM32\USERENV.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
comdlg32.dll C:\Windows\System32\comdlg32.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
DUI70.dll C:\Windows\System32\DUI70.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
DUser.dll C:\Windows\System32\DUser.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
tiptsf.dll C:\Program Files\Common Files\microsoft shared\ink\tiptsf.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
edputil.dll C:\Windows\SYSTEM32\edputil.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
thumbcache.dll C:\Windows\System32\thumbcache.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
policymanager.dll C:\Windows\SYSTEM32\policymanager.dll, version=10.0.19041.1387 (WinBuild.160101.0800)
msvcp110_win.dll C:\Windows\SYSTEM32\msvcp110_win.dll, version=10.0.19041.546 (WinBuild.160101.0800)
Windows.UI.FileExplorer.dll C:\Windows\System32\Windows.UI.FileExplorer.dll, version=10.0.19041.1387 (WinBuild.160101.0800)
atlthunk.dll C:\Windows\SYSTEM32\atlthunk.dll, version=10.0.19041.546 (WinBuild.160101.0800)
StructuredQuery.dll C:\Windows\System32\StructuredQuery.dll, version=7.0.19041.867 (WinBuild.160101.0800)
Windows.FileExplorer.Common.dll C:\Windows\System32\Windows.FileExplorer.Common.dll, version=10.0.19041.1 (WinBuild.160101.0800)
iertutil.dll C:\Windows\System32\iertutil.dll, version=11.00.19041.1415 (WinBuild.160101.0800)
Windows.StateRepositoryPS.dll C:\Windows\System32\Windows.StateRepositoryPS.dll, version=10.0.19041.844 (WinBuild.160101.0800)
Windows.Storage.Search.dll C:\Windows\system32\Windows.Storage.Search.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
MPR.dll C:\Windows\SYSTEM32\MPR.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
p9np.dll C:\Windows\System32\p9np.dll, version=10.0.19041.1 (WinBuild.160101.0800)
drprov.dll C:\Windows\System32\drprov.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
ntlanman.dll C:\Windows\System32\ntlanman.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
davclnt.dll C:\Windows\System32\davclnt.dll, version=10.0.19041.546 (WinBuild.160101.0800)
DAVHLPR.dll C:\Windows\System32\DAVHLPR.dll, version=10.0.19041.546 (WinBuild.160101.0800)
wkscli.dll C:\Windows\System32\wkscli.dll, version=10.0.19041.546 (WinBuild.160101.0800)
cscapi.dll C:\Windows\SYSTEM32\cscapi.dll, version=10.0.19041.546 (WinBuild.160101.0800)
netutils.dll C:\Windows\System32\netutils.dll, version=10.0.19041.546 (WinBuild.160101.0800)
ActXPrxy.dll C:\Windows\System32\ActXPrxy.dll, version=10.0.19041.844 (WinBuild.160101.0800)
YandexDisk3ShellExt-1511.dll C:\Users\Radogor\AppData\Roaming\Yandex\YandexDisk2\3.2.14.4431\YandexDisk3ShellExt-1511.dll, version=3.2.14.1511
COMCTL32.dll C:\Windows\WinSxS\amd64_microsoft.windows.common-controls_6595b64144ccf1df_5.82.19041.1110_none_792d1c772443f647\COMCTL32.dll, version=5.82 (WinBuild.160101.0800)
MSIMG32.dll C:\Windows\SYSTEM32\MSIMG32.dll, version=10.0.19041.546 (WinBuild.160101.0800)
twinapi.dll C:\Windows\System32\twinapi.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
dlnashext.dll C:\Windows\System32\dlnashext.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
PlayToDevice.dll C:\Windows\System32\PlayToDevice.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
DevDispItemProvider.dll C:\Windows\System32\DevDispItemProvider.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
MMDevApi.dll C:\Windows\System32\MMDevApi.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
DEVOBJ.dll C:\Windows\System32\DEVOBJ.dll, version=10.0.19041.1151 (WinBuild.160101.0800)
coml2.dll C:\Windows\System32\coml2.dll, version=10.0.19041.546 (WinBuild.160101.0800)
PortableDeviceApi.dll C:\Windows\System32\PortableDeviceApi.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
LINKINFO.dll C:\Windows\SYSTEM32\LINKINFO.dll, version=10.0.19041.546 (WinBuild.160101.0800)
WINTRUST.dll C:\Windows\System32\WINTRUST.dll, version=10.0.19041.1266 (WinBuild.160101.0800)
CRYPT32.dll C:\Windows\System32\CRYPT32.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
MSASN1.dll C:\Windows\System32\MSASN1.dll, version=10.0.19041.546 (WinBuild.160101.0800)
PortableDeviceTypes.dll C:\Windows\System32\PortableDeviceTypes.dll, version=10.0.19041.746 (WinBuild.160101.0800)
EhStorShell.dll C:\Windows\System32\EhStorShell.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
EhStorAPI.dll C:\Windows\System32\EhStorAPI.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
IconCodecService.dll C:\Windows\system32\IconCodecService.dll, version=10.0.19041.1 (WinBuild.160101.0800)
drivefsext.dll C:\Program Files\Google\Drive File Stream\54.0.2.0\drivefsext.dll, version=54.0.2.0
WININET.dll C:\Windows\SYSTEM32\WININET.dll, version=11.00.19041.1415 (WinBuild.160101.0800)
dbghelp.dll C:\Windows\SYSTEM32\dbghelp.dll, version=10.0.19041.867 (WinBuild.160101.0800)
CRYPTBASE.DLL C:\Windows\SYSTEM32\CRYPTBASE.DLL, version=10.0.19041.546 (WinBuild.160101.0800)
cscui.dll C:\Windows\System32\cscui.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
PhotoMetadataHandler.dll C:\Windows\SYSTEM32\PhotoMetadataHandler.dll, version=10.0.19041.746 (WinBuild.160101.0800)
windowscodecsext.dll C:\Windows\system32\windowscodecsext.dll, version=10.0.19041.546 (WinBuild.160101.0800)
msxml6.dll C:\Windows\System32\msxml6.dll, version=6.30.19041.1023
NetworkExplorer.dll C:\Windows\system32\NetworkExplorer.dll, version=10.0.19041.1415 (WinBuild.160101.0800)
HeicFileTypePlusIO_x64.dll .\FileTypes\HeicFileTypePlusIO_x64.dll, version=1.0.5.0
MsftEdit.DLL C:\Windows\SYSTEM32\MsftEdit.DLL, version=10.0.19041.1415 (WinBuild.160101.0800)

Default should not be SSIM or PSNR tuning, it should be the "untuned" setting

Following the x265 manual on the tune parameter (https://x265.readthedocs.io/en/stable/presets.html#tuning) it seems that SSIM and PSNR should not be the default setting for this plugin:

The psnr and ssim tune options disable all optimizations that sacrafice metric scores for perceived visual quality (also known as psycho-visual optimizations). By default x265 always tunes for highest perceived visual quality but if one intends to measure an encode using PSNR or SSIM for the purpose of benchmarking

Also the "untuned" x265 misses from the dropdown, following the bold emphasised part from the quote this should be optimal for actual images.

Rename LICENSE..txt to LICENSE.txt for releases

No big deal, it's just me reached a LICENSE..txt when searching my disk for filenames that contains .., and reached here, and confirmed the releases really has a LICENSE..txt, although this repo has a LICENSE.txt.

You may want to fix this if there is no reason for a LICENSE..txt.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.