2013-03-17 4 views
2

Я использую библиотеку Perl Imager для обработки изображений.Как обрезать изображения с помощью Imager

Я пытаюсь сделать что-то похожее на операцию trim в ImageMagick или autocrop в GIMP: устранить пустое пустое пространство на границах изображения.

Есть ли такая вещь? Я искал документацию, но ничего не нашел.

+0

Это может быть глупый вопрос, но ... почему бы вам не использовать ** использовать Image :: Magick; ** и Trim()? – tink

+0

Все, что я написал до сих пор, основано на Imager и потребует повторной записи – simone

ответ

0

Я думаю, что вам не повезло в отношении предварительно написанного метода Imager, чтобы сделать то, что вы хотите. Но я посмотрел, что предлагает C API, и я думаю, что для выполнения задания должно быть достаточно просто написать расширение XS.

Мой подход должен был бы выбрать врозь ImageMagick код функции Trim и реализовать его с точки зрения Imager API, который определяет в i_gpix функцию, чтобы определить цвет отдельных пикселей.

Вместо того, чтобы дублировать функции функции Imagercrop, я бы выбрал, что код XS возвращаемые слева, справа, сверху и снизу полей размеров, которые могут быть переданы непосредственно к существующему crop.

Не то, на что вы надеялись, я знаю, но хорошо в пределах возможностей.

Смежные вопросы