Ensure image >= 3x3 before attempting trim operation

See https://github.com/libvips/libvips/issues/1392
This commit is contained in:
Lovell Fuller
2019-08-13 21:34:36 +01:00
parent 23b2e541ab
commit 3fa91bb4ce
3 changed files with 26 additions and 0 deletions

View File

@@ -250,6 +250,9 @@ namespace sharp {
Trim an image
*/
VImage Trim(VImage image, double const threshold) {
if (image.width() < 3 && image.height() < 3) {
throw VError("Image to trim must be at least 3x3 pixels");
}
// Top-left pixel provides the background colour
VImage background = image.extract_area(0, 0, 1, 1);
if (HasAlpha(background)) {