使用C#进行内容感知图像裁剪

时间:2012-08-30 06:35:44

标签: c# asp.net .net image image-processing

我正在开发类似CMS的项目,用户可以上传包含内容的图像。我必须动态为上传的图像创建缩略图。可以说缩略图大小为125x75

我可以毫无问题地调整图像大小,但是当涉及到裁剪操作时会出现几个问题。我的调整大小和裁剪程序的工作原理如下:

  1. 加载原始图像。
  2. 根据给定的最大宽度或高度
  3. ,将图像大小调整为所需大小,防止原始宽高比
  4. 如果结果图像的纵横比与输出纵横比不同,则应用中心裁剪操作。
  5. 但我想要实现的是内容感知裁剪,如Jue Wang的文章Opticrop: Content-aware Cropping with PHP and ImageMagick中所述

    有没有办法用C#做,或者是否有可以执行此操作的库。

    注意:我不希望内容感知大小调整。可以使用ImageResizing.net SeamCarving plugin

    完成内容感知大小调整(接缝渴望)

1 个答案:

答案 0 :(得分:1)

如果您使用的是ImageResizing.net框架,我认为WhitespaceTrimmer plugin可能是一个很好的起点。

如果你想自己编写代码,this Gist使用熵显示一个很好的解决方案,但用Ruby编写。