首页 文章

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

提问于
浏览
3

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

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

  • 加载原始图像 .

  • 根据给定的最大宽度或高度,将图像大小调整为所需大小,以防止原始宽高比

  • 如果结果图像具有与输出纵横比不同的纵横比,则应用中心裁剪操作 .

但我想要实现的是内容感知裁剪,如Jue Wang的文章Opticrop: Content-aware Cropping with PHP and ImageMagick所述

有什么方法可以用C#做,或者是否有一个可以执行此操作的库 .

注意:我不希望内容感知大小调整 . 内容感知调整大小(缝线渴望)可以使用ImageResizing.net SeamCarving plugin完成

1 回答

  • 1

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

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

相关问题