14

sharpinを使用して画像のリサイズと圧縮を行いたいnode.js

シャープでjpegは、個別の圧縮があり、個別の圧縮があり、個別の圧縮がwebpありpngます。

WEBP

sharp('a.jpg')
.resize(1000)
.webp({quality: 80})

JPEG

sharp('_4_.jpg')
 .resize(1000)
 .jpeg({quality: 80})

PNG

sharp('_4_.jpg')
 .resize(1000)
 .png({compressionLevel: 8})

基本的に、どの形式であるかを確認せずに画像を圧縮してサイズを変更したい。

そのために何かありsharpますか?

4

3 に答える 3

6

出力形式を入力形式と一致させたい場合は、forceオプションを確認する必要があります。

sharp(input)
  .jpeg({ progressive: true, force: false })
  .png({ progressive: true, force: false })
  ...

GIF 出力はサポートされていないため、GIF 入力はデフォルトで PNG 出力になります。

追加参照: https://sharp.readthedocs.io/en/v0.17.0/api-output/#jpeg

于 2019-08-16T21:46:44.807 に答える