Библиотека изображений, которая будет автоматически обрезана
-
09-06-2019 - |
Вопрос
Я ищу .Net библиотека, которая примет изображение или имя файла и соотношение сторон и обрезает изображение до этого соотношения сторон.Это самая легкая часть:Я мог бы сделать это сам.Но я также хочу, чтобы он проявил немного ума в выборе того, какой именно контент будет обрезан, даже если это просто выбор того, какой край обрезать.
Это для личного проекта, и сложность недостаточно высока, чтобы оправдать трату на него каких-либо денег, но если вы можете порекомендовать платный инструмент, продолжайте.Возможно, кто-то еще сочтет это предложение полезным.
Решение
Отказ от ответственности:Я работаю на поставщика .NET Imaging (Atalasoft)
Это зависит от того, о каком образе вы говорите.Если вы говорите о 1-разрядных изображениях документов (например, факсов или сканов), мы можем сделать это.
Если вы говорите о фотографиях, то наш продукт этого не делает, но, возможно, вам нужна резьба по швам.Я написал это заявление
http://www.atalasoft.com/cs/blogs/31appsin31days/archive/2008/05/26/simple-seam-carver.aspx
с нашей библиотекой, на которую можно было бы портировать, просто используя встроенную .NET images с некоторой доработкой.
Идея вырезания швов состоит в том, чтобы найти связанные контуры на изображении с наименее интересными отличиями от окружающих пикселей.В обычной реализации вы бы выбрали непрерывный (но не обязательно вертикальный) путь и удалили его.Если вам нужен урожай, вы могли бы найти участок с наименьшими затратами энергии и убрать его.Мой код показывает, как вычислить энергию пикселя и траекторию (насколько она отличается от окружающих пикселей)
Если вы посмотрите раздел "Вырезание швов", вы найдете там несколько бесплатных реализаций.
Другие советы
как в НЕМ следует выбирать сторону или ВЫ сами выберете сторону?