sharp-cli图像处理命令行工具的使用

sharp-cli图像处理命令行工具的使用
sharp-cli 是一个基于 Node.js 的图像处理命令行工具,它提供了丰富的功能来处理图像,比如调整大小、裁剪、旋转等。下面是一些基本的使用方法和示例。

安装

首先,确保你已经安装了 Node.js 和 npm。然后你可以全局安装 sharp-cli

npm install -g sharp-cli

基本用法

  1. 调整图像大小

    调整图像的宽度和高度:

    sharp input.jpg --resize 300 200 output.jpg
    

    这里,input.jpg 是输入文件,output.jpg 是输出文件,300200 分别是新的宽度和高度。

  2. 裁剪图像

    使用裁剪选项来裁剪图像:

    sharp input.jpg --resize 300 200 --crop center output.jpg
    

    --crop center 表示以中心为基准进行裁剪。

  3. 旋转图像

    旋转图像90度:

    sharp input.jpg --rotate 90 output.jpg
    
  4. 改变图像格式

    将图像转换为PNG格式:

    sharp input.jpg --to-png output.png
    
  5. 添加水印

    虽然 sharp-cli 本身不直接支持添加水印,但你可以先创建一个带有水印的图像,然后使用 sharp-cli 进行处理。例如:

    # 创建带有水印的图像
    convert input.jpg -gravity southeast -pointsize 20 -fill red -annotate +10+10 "Watermark" watermark.jpg
    
    # 使用 sharp-cli 处理
    sharp watermark.jpg --resize 300 200 final_output.jpg
    

    注意:这里使用了 convert 命令,它是 ImageMagick 的一部分。如果你没有安装 ImageMagick,可以通过以下命令安装:

    sudo apt-get install imagemagick  # 对于 Ubuntu/Debian 系统
    brew install imagemagick           # 对于 macOS
    

高级用法

sharp-cli 还支持更多的高级选项,如亮度调整、对比度调整等。你可以通过查看 sharp-cli 的文档获取更多细节。

sharp --help

这将显示所有可用的选项和命令。

希望这些信息对你有帮助!如果你有任何更具体的需求或问题,请随时告诉我。


3 回复

Sharp-cli 是一个基于 Sharp 库的命令行工具,用于高效地处理图像。它支持各种操作,如调整大小、裁剪、旋转等。首先,你需要安装 Node.js 和 npm,然后全局安装 sharp-cli:

npm install --global sharp-cli

使用示例:

  1. 调整大小sharp input.jpg -resize 300x300 output.jpg

  2. 裁剪sharp input.jpg -extract w x h +offsetX +offsetY output.jpg

  3. 旋转sharp input.jpg -rotate 90 output.jpg

  4. 质量压缩sharp input.jpg -quality 80 output.jpg

  5. 格式转换sharp input.png -format jpg output.jpg

每个命令都可以根据你的需求进行组合和调整。例如,如果你想将一张图片缩小到宽度为300像素,同时保持比例,并且将其旋转90度,你可以这样写:

sharp input.jpg -resize 300x -rotate 90 -output output.jpg

希望这些信息能帮到你!如果需要更详细的帮助,随时告诉我。


sharp-cli 是一个基于 sharp 库的命令行工具,用于高效地处理图像。sharp 是一个用 C++ 编写的 Node.js 模块,专为快速调整图像大小、裁剪和转换而设计。sharp-cli 使得这些功能可以通过命令行来执行。

安装

首先,你需要安装 sharpsharp-cli

npm install -g sharp
npm install -g sharp-cli

基本用法

调整图像大小

sharp-cli input.jpg --resize 300x200 output.jpg

这会将 input.jpg 图像调整为 300x200 像素,并保存为 output.jpg

裁剪图像

sharp-cli input.jpg --resize 300x200 --crop center output.jpg

这将调整图像大小并从中心裁剪,以确保输出图像为 300x200 像素。

旋转图像

sharp-cli input.jpg --rotate 90 output.jpg

这将旋转 input.jpg 90 度并保存为 output.jpg

转换格式

sharp-cli input.jpg --format png output.png

这将把 input.jpg 转换成 PNG 格式,并保存为 output.png

添加水印

虽然 sharp-cli 不直接支持添加水印,但你可以通过编写一个简单的 Node.js 脚本来实现。下面是一个示例脚本:

const sharp = require('sharp');
const fs = require('fs');

sharp('input.jpg')
  .composite([{ input: 'watermark.png', gravity: 'southeast' }])
  .toFile('output.jpg', (err, info) => {
    if (err) throw err;
    console.log(info);
});

然后运行:

node watermark.js

其他选项

  • --quality <number>:设置输出图像的质量(0-100)。
  • --withoutEnlargement:防止图像被放大。
  • --background <color>:设置背景颜色,例如 #fffrgba(255,255,255,0.5)

通过组合这些命令,你可以完成许多复杂的图像处理任务。希望这些信息对你有帮助!

sharp-cli 是基于 sharp 的命令行界面,用于高效处理图片。首先需要全局安装sharp-cli,使用npm install -g sharp-cli。主要命令有:

  • sharp [输入文件] [输出文件] [选项]:处理图片的基本命令。
  • 常见选项如--resize <width>x<height>调整大小、--crop裁剪、--quality <number>设置质量。

例如,要将图片input.jpg调整到300x300像素并保存为output.jpg,可使用命令:sharp input.jpg --resize 300x300 output.jpg。更多细节可参考官方文档。

回到顶部