返回

mac下使用脚本为图片加水印、上传图床

开发工具

如何在 Mac 上为图片加水印并上传到图床

需求场景

  • 博客文章中插入图片,需要加水印防止盗用。
  • 需要将图片上传到云端,以便于分享和管理。

准备工作

1. 安装 ImageMagick

ImageMagick 是一个强大的图像处理工具,可以用来为图片加水印。

brew install imagemagick

2. 安装七牛云命令行工具 qncli

七牛云命令行工具 qncli 可以用来上传文件到七牛云存储空间。

brew install qncli

3. 创建七牛云存储空间并获取 AccessKey 和 SecretKey

  • 登录七牛云控制台,点击“存储空间”->“添加存储空间”。
  • 输入存储空间名称、区域和存储类型,点击“创建”。
  • 在存储空间详情页中,点击“访问控制”->“管理密钥”,即可看到 AccessKey 和 SecretKey。

具体步骤

1. 编写脚本

#!/bin/bash

# 图片路径
image_path=$1

# 水印文字
watermark_text=$2

# 水印位置
watermark_position=$3

# 水印字体大小
watermark_font_size=$4

# 水印字体颜色
watermark_font_color=$5

# 七牛云存储空间名称
bucket_name=$6

# 七牛云 AccessKey
access_key=$7

# 七牛云 SecretKey
secret_key=$8

# 为图片加水印
convert $image_path -gravity $watermark_position -pointsize $watermark_font_size -fill $watermark_font_color -annotate 0 "$watermark_text" $image_path

# 将图片上传到七牛云
qncli up $image_path -b $bucket_name -a $access_key -k $secret_key

# 获取图片外链地址
image_url=$(qncli stat $image_path -b $bucket_name -a $access_key -k $secret_key | jq -r '.url')

# 输出图片外链地址
echo $image_url

2. 使用脚本

  1. 将脚本保存为 watermark.sh
  2. 将要加水印的图片拖拽到脚本上。
  3. 输入水印文字、水印位置、水印字体大小、水印字体颜色、七牛云存储空间名称、七牛云 AccessKey 和七牛云 SecretKey。
  4. 点击“运行”。

脚本会自动为图片加水印并上传到七牛云,最后输出图片的外链地址。

结语

通过本教程,您已经学会了如何在 Mac 下使用脚本为图片加水印、上传图床。希望本教程对您有所帮助。

常见问题解答

  1. 如何修改水印文字、位置、字体大小和颜色?

    修改脚本中的相应变量即可。

  2. 如何上传图片到其他图床?

    修改脚本中的 qncli 命令,使用其他图床的命令行工具即可。

  3. 如何使用外链地址?

    将图片外链地址复制到博客文章中即可。

  4. 如何防止图片盗用?

    除了加水印之外,还可以使用其他防盗用技术,例如图片防下载、图片防右键等。

  5. 脚本无法运行,怎么办?

    检查脚本是否保存为可执行文件,并确保已安装了 ImageMagick 和 qncli。