拍照的时候打开这个徕卡水印会觉得很高级,但是在需要用到照片的时候又需要把这个水印裁剪掉,有没有什么办法可以批量无损去除这个水印。
注意,是要无损的!
这个问题是不是可以描述为,如何批量裁剪图片。
1 个赞
如果是在 WIndows 或 UNIX 及 Linux 上,可考虑用 ImageMagick。
- 找个看图工具,测量一下去除徕卡水印后图像的尺寸。以您给出的这张图片为例,去除下面的水印后,图像大小为 3093 × 2320 (单位:像素)
- 安装 ImageMagick,下载地址为 https://imagemagick.org/script/download.php
- 在命令行运行裁剪命令。
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 个赞