diff --git a/src/editpix.js b/src/editpix.js index 56ef8f0..b5559d3 100644 --- a/src/editpix.js +++ b/src/editpix.js @@ -82,8 +82,6 @@ EditPix.prototype.toSepia = async function (image) { } EditPix.prototype.resizeByPercentage = async function (image, percentage) { - if (percentage < 1 || percentage > 100) - throw new Error("The percentage value is incorrect: it must be between 1 and 100"); return this.imageManager.resizeByPercentage(image, percentage); } diff --git a/src/image-manager.js b/src/image-manager.js index 604929f..d1825ff 100644 --- a/src/image-manager.js +++ b/src/image-manager.js @@ -12,8 +12,8 @@ ImageManager.prototype.getPixelArray = async function (image) { } ImageManager.prototype.resizeByPercentage = async function (image, percentage) { - const newWidth = image.naturalWidth * (percentage / 100); - const newHeight = image.naturalHeight * (percentage / 100); + const newWidth = image.naturalWidth + image.naturalWidth * (percentage / 100); + const newHeight = image.naturalHeight + image.naturalHeight * (percentage / 100); this.canvas.width = newWidth; this.canvas.height = newHeight; this.context.drawImage(image, 0, 0, newWidth, newHeight);