【问题标题】:Trim white colour from thousands of images从数千张图像中修剪白色
【发布时间】:2012-06-03 14:35:42
【问题描述】:

我有来自不同供应商的大约 60,000 张产品图片。有些图像非常出色,因为产品图像一直延伸到图像的边缘,而有些图像具有大量的白色,几乎就像产品上方、下方或两侧的巨大白色边框。每张图像的白色量不同,因此我无法使用 FastStone 裁剪图像,因为这只允许我使用预定义的值进行裁剪。

我需要某种自动化程序来确定产品图像的起始位置并相应地修剪或裁剪图像。

例如如果每张图片的顶部、左侧、右侧和底部都有 2 像素的白色,我会很高兴。

有人知道怎么做吗?

【问题讨论】:

    标签: image


    【解决方案1】:

    我转而研究通过 Javascript 进行此操作,事实证明,如果图像在您自己的网站上,这是可能的,但最后我采用了这个解决方案:

    Crop whitespace from image in PHP

    【讨论】:

      【解决方案2】:

      您可以使用ImageMagick convert 修剪图像中任意数量的白色

      convert input_image_name -trim output_image_name
      

      如果您使用类似 unix 的操作系统,您可以轻松地为所有图像编写脚本

      for i in *
      do
         convert  ${i} -trim trimmed_${i}
      done
      

      【讨论】:

      • 嗨 - 我需要它来自动计算出需要去除的任意数量的白色。
      • 嗨,大卫。也许我不明白你的问题,但这是自动的:你不必指定要删除的像素数量,它只是裁剪图像以删除边界处的所有白色像素。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-15
      • 2021-08-15
      • 1970-01-01
      相关资源
      最近更新 更多