批量更改图片,无任何可察觉的视觉差异

批量更改图片,无任何可察觉的视觉差异

我需要将一些照片上传到网站,我之前已经将相同的照片上传到网站,现在我已将它们从网站上删除,并且不允许再次上传完全相同的照片。每次遇到这种情况,我都必须拍摄同一事物的新照片并将新照片上传到网站,我可以这样做。我怀疑该网站有一个包含旧照片的数据库,以便它可以检查照片是否之前上传过。为了避免每次都拍摄新照片,我希望编辑之前的照片,使它们看起来完全相同,但不会被检测为之前上传的照片。

我不知道他们使用哪种算法,但我想尝试以下方法:只改变一个像素,稍微改变图片的色调/饱和度/等等。这样,希望“新”图片看起来一样,我仍然可以上传它。

我更喜欢 Windows 的命令行解决方案,但 Linux 也不错。如下所示:

change_picture_but_not_really.exe photo1.png photo2.png photo3.png

我认为一些图形编辑器的高级功能也不错。我记得 Photoshop 能够自动执行一些任务(使用 GUI),目前我正在使用 GIMP,它能满足我的需要吗?

我也知道隐写术存在,我不认为这是一个完美的解决方案,但可能它很快(如果有人可以建议一些 CLI 程序......)

答案1

例如,您可以使用 ImageMagick。例如,要将曝光度改变 +3(10 大约为一档),您可以使用命令:

convert in_file -evaluate add 3% out_file

要将饱和度改变+5%,您可以使用命令(批量更改):

magick mogrify -modulate 100,105,100 *.jpg converted_%03d.jpg

相关内容