Caire Versions Save

Content aware image resize library

v1.4.6

1 year ago

Release changes

  • 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.
  • other minor improvements and code refactoring