Open Saraiby opened 3 days ago
Although https://github.com/lovell/sharp/issues/1372 partially relates to this, it was only ever really needed for GIF output, and there's a dedicated non-magick solution for doing this now.
Rather than re-open https://github.com/lovell/sharp/issues/1372 let's use this issue to track a more complete implementation of magicksave
and magicksave_buffer
. It will require exposing its format
option, which might lead to a slightly confusing API as the sharp "format" will still be the value "magick" (rather than the magick "format" of the desired output format e.g. "bmp").
Possible bug
Is this a possible bug in a feature of sharp, unrelated to installation?
npm install sharp
completes without error.node -e "require('sharp')"
completes without error.Are you using the latest version of sharp?
sharp
as reported bynpm view sharp dist-tags.latest
.What is the output of running
npx envinfo --binaries --system --npmPackages=sharp --npmGlobalPackages=sharp
?Does this problem relate to file caching?
The default behaviour of libvips is to cache input files, which can lead to
EBUSY
orEPERM
errors on Windows. Usesharp.cache(false)
to switch this feature off.sharp.cache(false)
does not fix this problem.Does this problem relate to images appearing to have been rotated by 90 degrees?
Images that contain EXIF Orientation metadata are not auto-oriented. By default, EXIF metadata is removed.
To auto-orient pixel values use the parameter-less
rotate()
operation.To retain EXIF Orientation use
keepExif()
.[ ] Using
rotate()
orkeepExif()
does not fix this problem.What are the steps to reproduce?
resize
the image andtoBuffer
.test { format: 'magick', width: 363, height: 363, space: 'srgb', channels: 3, depth: 'uchar', density: 72, isProgressive: false, pages: 1, resolutionUnit: 'cm', formatMagick: 'BMP3', hasProfile: false, hasAlpha: false, orientation: 1 } /root/test-sharp/node_modules/sharp/lib/output.js:163 const stack = Error(); ^
Error: Unsupported output format magick at Sharp.toBuffer (/root/test-sharp/node_modules/sharp/lib/output.js:163:17) at test (/root/test-sharp/src/index.js:17:6)
Node.js v20.18.0