4

我正在开发一个类似 CMS 的项目,用户可以上传带有内容的图像。我必须即时为上传的图像创建缩略图。假设缩略图大小为 125x75

我可以毫无问题地调整图像大小,但是在裁剪操作方面会出现几个问题。我的调整大小和裁剪过程是这样的:

  1. 加载原始图像。
  2. 根据给定的最大宽度或高度将图像调整为所需大小,防止原始纵横比
  3. 如果结果图像的纵横比与输出纵横比不同,则应用居中裁剪操作。

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

有没有办法用 C# 来做,或者有没有可以做这个操作的库。

注意:我不希望内容感知调整大小。可以使用 ImageResizing.net SeamCarving 插件进行内容感知大小调整(接缝渴望)

4

1 回答 1

1

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

如果您想自己编写代码,这个 Gist展示了一个使用熵的很好的解决方案,但它是用 Ruby 编写的。

于 2012-08-30T07:31:49.050 回答