У меня есть изображение с белым фоном, и в этом изображении у меня есть какая-то форма – часть ткани. Мне нужно найти самый левый, правый, правый и нижний пиксели. Каков наиболее эффективный способ сделать это?
Вы можете использовать функцию trimImage для обрезки изображения, а затем просмотреть информацию о геометрии и странице, чтобы найти, как ограничивающая рамка изображения, оставшаяся после обрезки.
$base = new Imagick(realpath('./trim.png')); $base->trimImage(0); $geometry = $base->getImageGeometry(); $pageInfo = $base->getImagePage(); printf ( "Width %d Height %d\n", $geometry['width'], $geometry['height'] ); printf( "OffsetX: %d OffsetY %d\n", $pageInfo['x'], $pageInfo['y'] );