exif-remover
v1.0.0
Published
EXIF and metadata remover for JPEG/PNG (CLI + library).
Maintainers
Readme
EXIF Remover
EXIF/metadata remover for JPEG and PNG, available both as a package and as a CLI tool.
- JPEG: removes
APP1segments (EXIF, XMP, FLIR, etc). - PNG: removes
tIME,iTXt,tEXt,zTXt,eXIf,dSIG, andiCCPchunks.
⚠️ Note: TIFF support is not yet implemented.
API
removeMetadata(bytes: Uint8Array | ArrayBuffer): Uint8Array
createStripMetadataTransform(): NodeJS.ReadWriteStream
detectFormat(bytes: Uint8Array): ImageKind // ='jpeg' | 'png' | 'tiff' | 'unknown';Usage
1. As a package
Install:
npm install exif-removerExample:
import fs from "fs";
import { createStripMetadataTransform } from "exif-remover";
const readStream = fs.createReadStream("sample.jpg");
const writeStream = fs.createWriteStream("sample-clean.jpg");
readStream
.pipe(createStripMetadataTransform())
.pipe(writeStream)
.on("finish", () => console.log("Done!"));import fs from "fs";
import { removeMetadata } from "exif-remover";
const output = removeMetadata(input);
// ...2. As a CLI Tool
Install globally:
npm install -g exif-removerNavigate to your images:
cd /path/to/photosRun the tool:
exif-removerYou’ll get a simple file chooser to pick images.
Cleaned files are written alongside the originals with a -clean suffix:
photo.jpg → photo-clean.jpg
image.png → image-clean.png