Я думаю, что вам не повезло в отношении предварительно написанного метода Imager
, чтобы сделать то, что вы хотите. Но я посмотрел, что предлагает C API, и я думаю, что для выполнения задания должно быть достаточно просто написать расширение XS.
Мой подход должен был бы выбрать врозь ImageMagick
код функции Trim
и реализовать его с точки зрения Imager
API, который определяет в i_gpix
функцию, чтобы определить цвет отдельных пикселей.
Вместо того, чтобы дублировать функции функции Imager
crop
, я бы выбрал, что код XS возвращаемые слева, справа, сверху и снизу полей размеров, которые могут быть переданы непосредственно к существующему crop
.
Не то, на что вы надеялись, я знаю, но хорошо в пределах возможностей.
Это может быть глупый вопрос, но ... почему бы вам не использовать ** использовать Image :: Magick; ** и Trim()? – tink
Все, что я написал до сих пор, основано на Imager и потребует повторной записи – simone