如何批量去除照片上的徕卡水印?

拍照的时候打开这个徕卡水印会觉得很高级,但是在需要用到照片的时候又需要把这个水印裁剪掉,有没有什么办法可以批量无损去除这个水印。
注意,是要无损的!

这个问题是不是可以描述为,如何批量裁剪图片。

1 个赞

也许有个好办法,拍照的时候不选水印,需要加水印的时候直接在“小米相册”-“图片编辑”当中手动加入,和原生相机直出的水印图完全相同,还有更多自定义设置。



6 个赞

如果是在 WIndows 或 UNIX 及 Linux 上,可考虑用 ImageMagick。

  1. 找个看图工具,测量一下去除徕卡水印后图像的尺寸。以您给出的这张图片为例,去除下面的水印后,图像大小为 3093 × 2320 (单位:像素)
  2. 安装 ImageMagick,下载地址为 https://imagemagick.org/script/download.php
  3. 在命令行运行裁剪命令。

Windows:

【方法1】进入存放图片文件的文件夹,打开命令提示符(cmd),执行

for %i in (*.jpeg) do (convert %I -crop 3093x2320+0+0 out_%~nI.png)

【方法2】将下列内容保存为 批量裁剪.bat,并将该批处理文件放在存放图片的文件夹下,双击即可运行:

@echo off
for %i in (*.jpeg) do (convert %%I -crop 3093x2320+0+0 out_%%~nI.png)

UNIX/Linux:将下列内容保存为脚本文件 批量裁剪.sh 并赋予可执行权限,然后将其放在存放图片的目录下,并运行该脚本

#!/bin/sh

for FILE in *.jpeg
do
    convert $FILE -crop 3093x2320+0+0 out_"`echo $FILE|cut -d . -f1`.png"
done

无论使用上述哪种方法,假设裁剪前图片的文件名为 照片.jpeg,裁剪后的图片都会保存在同一文件夹中,文件名为 out_照片.png

上述脚本或命令中的 *.jpeg 可根据照片文件的实际扩展名进行调整。


稍稍修改了下命令和脚本,修改后的命令和脚本可将输出文件保存为 png 格式,这样可以适当降低图片画质的损耗。同时,输出文件名

2 个赞

对jpg二次操作很容易损失数据/二次压缩,不确定imagemagick是不是楼主要的无损。 Irfanview声称能做到无损jpg裁切,我也没验证过。至于在无损的基础上加上批量这个需求就更少见了

1 个赞

您好,我想请教一下:如果将 jpg 格式的图片编辑后,保存为 png 或其他格式,是否能降低画质损失呢?

我的水印使用方式与此一致,需要时再手动添加,而不是拍完自动生成

png是支持无损压缩的,自然是可以的。

1 个赞