我有来自不同供应商的大约 60,000 张产品图片。有些图像非常出色,因为产品图像一直延伸到图像的边缘,而有些图像具有大量的白色,几乎就像产品上方、下方或两侧的巨大白色边框。每张图像的白色量不同,因此我不能使用 FastStone 裁剪图像,因为这只允许我使用预定义的值进行裁剪。
我需要某种自动化程序来确定产品图像的开始位置并相应地修剪或裁剪图像。
例如,如果每张图像的顶部、左侧、右侧和底部都有 2 个白色像素,我会很高兴。
有谁知道如何做到这一点?
我有来自不同供应商的大约 60,000 张产品图片。有些图像非常出色,因为产品图像一直延伸到图像的边缘,而有些图像具有大量的白色,几乎就像产品上方、下方或两侧的巨大白色边框。每张图像的白色量不同,因此我不能使用 FastStone 裁剪图像,因为这只允许我使用预定义的值进行裁剪。
我需要某种自动化程序来确定产品图像的开始位置并相应地修剪或裁剪图像。
例如,如果每张图像的顶部、左侧、右侧和底部都有 2 个白色像素,我会很高兴。
有谁知道如何做到这一点?
您可以使用ImageMagick convert来修剪图像中的任意数量的白色
convert input_image_name -trim output_image_name
如果您使用类似 unix 的操作系统,您可以轻松地为所有图像编写脚本
for i in *
do
convert ${i} -trim trimmed_${i}
done
我转而研究通过 Javascript 执行此操作,事实证明,如果图像在您自己的网站上,这是可能的,但最后我采用了这个解决方案: