
Security News
CVE Volume Surges Past 48,000 in 2025 as WordPress Plugin Ecosystem Drives Growth
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.
Trims back/whitespace from around an image from for example: shitty reposts, screenshot caps etc.
Usage:
import { getCropped, getBorders } from 'image-trim'
const uri = await getCropped(pathToImage, opts)
img.src = uri
const ctx = canvas.getContext('2d')
const data = ctx.getImageData()
const { top, bottom, left, right } = getBorders(data, opts)
const width = data.width - left - right
const height = data.height - top - bottom
canvas.width = width
canvas.height = height
ctx.putImageData(data, -left, -top, width, height)
async getCropped(source, opts)Returns cropped image URI, generating which takes a lot of time.
source:
String|Blob
opts:
{
threshold: Number, // Byte value for color which will still be treated as the border, to fix for example image compression artifacts: ex: threshold: 15 = white >= 255-15
margin: Number, // Value in pixels of how many pixels to skip checking from around the edge of the image, some JPEG compression has color artifacts around the first 2 pixels of the edge of the image
padding: Number // Value in pixels of how much space from the image edge to leave, overlaps margin
}
getBorders(imgData, opts)Direct function to find the borders, uses ImageData for source unlike getCropped and returns the border values rather than the cropped image which could allow you to use this with canvases for almost instant operations. Very fast.
You can run this function recursively until it returns 0 to return multiple black/white/black/white borders.
imgData:
ImageData
opts: same as above
returns:
{ // safe values in pixels, distance to the image from the given side
top: Number,
bottom: Number,
left: Number,
right: Number
}
Given this image:
The output will be:
Where:
FAQs
Trim black/whitespace from around an image.
We found that image-trim demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
CVE disclosures hit a record 48,185 in 2025, driven largely by vulnerabilities in third-party WordPress plugins.

Security News
Socket CEO Feross Aboukhadijeh joins Insecure Agents to discuss CVE remediation and why supply chain attacks require a different security approach.

Security News
Tailwind Labs laid off 75% of its engineering team after revenue dropped 80%, as LLMs redirect traffic away from documentation where developers discover paid products.