【问题标题】:Compressing an image to make it less than 4KB压缩图像使其小于 4KB
【发布时间】:2018-07-17 01:45:50
【问题描述】:

我有一个人的图像,我想压缩它以使其小于 4KB。我需要压缩它,即使图像缩小,人脸仍然可以识别。

【问题讨论】:

  • 请分享图片,以便我们查看是JPEG还是PNG,彩色还是黑白,像素有多大,人脸是否填满框架...
  • 进一步,你的意思是你想让图像被识别为一张脸吗?或者可以识别为特定人的面孔?
  • 图片的初始尺寸是可变的,并且是彩色的。我想压缩它并将其调整为 70×70 像素并使其成为灰度。但挑战在于使其小于 1KB

标签: image image-processing compression


【解决方案1】:

这是 142kB 的特蕾莎·梅:

在命令行中使用 ImageMagick 将大小调整为 72x72 并转换为灰度并减小到 2kB:

convert original.jpg -resize 72x72 -colorspace gray -define jpeg:extent=2kb result.jpg

我还能认出她来。


这是另一个缩小到 1kB 的人,我仍然可以认出他:

ImageMagick 安装在大多数 Linux 发行版上,可用于 macOS 和 Windows。绑定可用于 Python、PHP、Ruby、Javascript、Perl 等。


如果您对图像或识别算法有进一步的了解,您可能会做得更好。例如,如果您知道图像的中心比边缘更重要,您可以稍微模糊或降低相对不重要区域的对比度,并利用可用空间在重要区域获得更多细节。

【讨论】:

    【解决方案2】:

    Mark Setchell 的想法是正确的。但我可能会提出一项潜在的小改进。删除任何元数据,包括配置文件、EXIF 数据等。您可以通过添加 -strip

    convert input.jpg -strip -resize 72x72 -colorspace gray -define jpeg:extent=2kb result.jpg
    


    或使用 -thumbnail 而不是 -resize。前者自动进行剥离。

    convert input.jpg -thumbnail 72x72 -colorspace gray -define jpeg:extent=2kb result.jpg
    

    【讨论】:

      猜你喜欢
      • 2013-08-07
      • 1970-01-01
      • 2020-04-27
      • 1970-01-01
      • 2023-01-25
      • 1970-01-01
      • 1970-01-01
      • 2016-01-29
      • 2013-09-03
      相关资源
      最近更新 更多