jwagner/smartcrop-sharp

Support for using a readable stream

Open

#6 opened on Oct 15, 2019

 (2 comments) (2 reactions) (0 assignees)JavaScript (14 forks)github user discovery
enhancementhelp wanted

Repository metrics

Stars
 (119 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

It might just be something to add in the docs but is there any possible way to use this as part of a transformation stream? If I wanted to implement sharp in the following way for example:

const transform = sharp().rotate();
const smartcrop = smartcrop( result => {
  transform.extract( result.topCrop )
} )
readableStream.pipe( smartcrop ).pipe( transform ).pipe( writableStream );

No worries if it's difficult / impossible to support. I'm trying to make my service a less memory intensive for large files.

Contributor guide