Skip to content

unburn/cropify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cropify helps to crop and round image corners seamlessly.

GithubSupport

NPM Version NPM Downloads NPM License GitHub Repo stars

Features

  • Crop images with precision using the Canvas API.
  • Optional support for rounding corners with a customizable border radius.
  • Designed for simplicity and performance.
  • Upscale and cover image.

Installation

npm install cropify

Usage

import { cropImage } from "cropify";
import fs from "fs";

// OR

const { cropImage } = require("cropify");
const fs = require("fs");

const image = 'https://th.bing.com/th/id/OIGP.914kwCtAqWQ7Lkx5hT2B?pid=ImgGn';

const cropX = 0;
const cropY = 0;
const cropWidth = 1280;
const cropHeight = 720;
const borderRadius = 80;

cropImage({
    imagePath: image,
    x: cropX,
    y: cropY,
    width: cropWidth,
    height: cropHeight,
    borderRadius: borderRadius,
    cropCenter: true
}).then(x => {
    console.log("Image has been cropped.")
    fs.writeFileSync("cropped-image.png", x);
});

Output

example

Licence

MIT