Extended imop package with new features and test cases
Added custom theme for the GUI controls
Updated CI actions to support Go 1.19
Fixed misspelling words
Other small changes
v1.4.5
1 year ago
Release changes
Added GUI debug options #88
Implemented Porter-Duff composite transformations and blending modes
Fixed vertical image resize issue when mask is used #86
Fixed invalid face detection on vertical image resize
Handling cases when the face detection option is enabled and the resize is not possible without the detected faces being deformed #67
Fixed pixel to DP conversion issue on retina displays visible when the GUI mode and seams debug option are enabled
v1.4.4
2 years ago
Release changes
Fixed invalid memory address when using the face detect API #75
GUI changes: signal when the resize operation has completed.
Change GUI background color when a static message is displayed.
v1.4.3
2 years ago
Release changes
Upgraded to support generics introduced in Go 1.18.
Some minor code changes having no impact on the general usability.
v1.4.2
2 years ago
Release changes
Fixed seams dispersion issue on image enlargement #74
Disable preview mode when the image is resized horizontally and vertically at the same time
Changed default flag values for better results
v1.4.1
2 years ago
Release changes
Fixed GUI debug mode. The seams are no more encoded into the image, but a separate gui widget is used for indicating which seam should be removed or added.
Fixed macOS related GUI issues.
Support for binary file masks for image patch protection and removal (-mask, -rmask).
Extended the supported CLI commands with new flags: seam color and shape.
v1.4.0
2 years ago
Release changes
Implemented GUI progress indicator
Significant performance improvements by dropping image conversion to grayscale mode on each iteration
Improved performance when face detection is enabled by limiting the face detection attempts to a specified threshold
Included new tests & benchmarks
Fixed vertical resize issue
Fixed missing face detection on vertical resize
Fixed resizing issue on square images
Support for image enlargement on GIF output
v1.3.3
2 years ago
Release changes
Improved the generated image quality when it's resized both horizontally and vertically at the same time. This is realized by using a merged technique, which means that the shrink and enlarge operation is triggered in parallel and not one after the other. For example if we are opting to enlarge an image vertically and shrink it horizontally, in the previous version this is realized by first calling the enlarge operation and only after it's finished we are calling the shrink operation. The final output didn't looked too good because the horizontal and vertical seams wasn't interleaved. In the current version the shrink and enlarge operation is called interleaved.
Also it's been covered all of the possible shrink and enlarge combinations with or without the percentage flag involved.
Code refactoring and better documentation
Updated the supported command.
v1.3.2
2 years ago
Release changes
embedding the cascade classifier into the binary file. This is handy addition of Go 1.16, because we don't need to provide the cascade classifier when the -face option is used, since it will be directly embedded into the produced binary file.
v1.3.1
2 years ago
Release changes
speed improvement when using the face detection flag (#62)
detect the content type of the binary classifier prior using it. Signal error in case the file provided is not a binary file.