benchmarks comparing the rust image processing ecosystem
1
<svg xmlns="http://www.w3.org/2000/svg" width="600" height="480"><path fill="#0d1117" d="M0 0h600v480H0z"/><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M89.31 444h9m476.51 0h-9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="end" transform="translate(80.92 447.9)"><tspan> 0</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M89.31 389.57h9m476.51 0h-9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="end" transform="translate(80.92 393.47)"><tspan> 1x10</tspan><tspan dy="-6" font-size="9.6">7</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M89.31 335.15h9m476.51 0h-9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="end" transform="translate(80.92 339.05)"><tspan> 2x10</tspan><tspan dy="-6" font-size="9.6">7</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M89.31 280.72h9m476.51 0h-9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="end" transform="translate(80.92 284.62)"><tspan> 3x10</tspan><tspan dy="-6" font-size="9.6">7</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M89.31 226.29h9m476.51 0h-9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="end" transform="translate(80.92 230.19)"><tspan> 4x10</tspan><tspan dy="-6" font-size="9.6">7</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M89.31 171.86h9m476.51 0h-9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="end" transform="translate(80.92 175.76)"><tspan> 5x10</tspan><tspan dy="-6" font-size="9.6">7</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M89.31 117.44h9m476.51 0h-9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="end" transform="translate(80.92 121.34)"><tspan> 6x10</tspan><tspan dy="-6" font-size="9.6">7</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M89.31 63.01h9m476.51 0h-9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="end" transform="translate(80.92 66.91)"><tspan> 7x10</tspan><tspan dy="-6" font-size="9.6">7</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M186.41 444v-9m0-371.99v9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="middle" transform="translate(186.41 465.9)"><tspan>tri</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M283.51 444v-9m0-371.99v9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="middle" transform="translate(283.51 465.9)"><tspan>circle filled</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M380.62 444v-9m0-371.99v9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="middle" transform="translate(380.62 465.9)"><tspan>hollow circle</tspan></text></g><g fill="none" stroke="currentColor" stroke-width="3" color="#000"><path stroke="#E6EDF3" d="M477.72 444v-9m0-371.99v9"/><text fill="#E6EDF3" stroke="none" font-family="Arial" font-size="12" text-anchor="middle" transform="translate(477.72 465.9)"><tspan>line</tspan></text></g><path fill="none" stroke="#E6EDF3" stroke-width="3" d="M89.31 63.01V444h485.51V63.01H89.31Z" color="#000"/><text fill="#E6EDF3" stroke-width="3" color="#000" font-family="Verdana" font-size="18" text-anchor="middle" transform="rotate(-90 137.32 116.19)"><tspan>cycles</tspan></text><text fill="#E6EDF3" stroke-width="2" color="#000" font-family="Verdana" font-size="14" text-anchor="end" transform="translate(498.69 87.06)"><tspan>fimg</tspan></text><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#73D0FF" stroke="none" d="M508.48 87.76h48.16v-10.5h-48.16z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M508.48 87.76h48.16v-10.5h-48.16v10.5Z"/></g><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#73D0FF" stroke="none" d="M154.04 444h32.38v-81.68h-32.38z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M154.04 444v-81.67h32.37V444h-32.37Z"/></g><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#73D0FF" stroke="none" d="M251.15 444h32.37v-73.84h-32.37z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M251.15 444v-73.83h32.36V444h-32.36Z"/></g><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#73D0FF" stroke="none" d="M348.25 444h32.38v-26.31h-32.38z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M348.25 444v-26.3h32.37V444h-32.37Z"/></g><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#73D0FF" stroke="none" d="M445.35 444h32.38v-6.64h-32.38z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M445.35 444v-6.63h32.37V444h-32.37Z"/></g><text fill="#E6EDF3" stroke-width="2" color="#000" font-family="Verdana" font-size="14" text-anchor="end" transform="translate(498.69 108.06)"><tspan>imgproc</tspan></text><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#FFD173" stroke="none" d="M508.48 108.76h48.16v-10.5h-48.16z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M508.48 108.76h48.16v-10.5h-48.16v10.5Z"/></g><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#FFD173" stroke="none" d="M186.41 444h32.38v-42.16h-32.38z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M186.41 444v-42.15h32.37V444h-32.37Z"/></g><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#FFD173" stroke="none" d="M283.51 444h32.38V78.07h-32.38z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M283.51 444V78.08h32.37V444h-32.37Z"/></g><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#FFD173" stroke="none" d="M380.62 444h32.37v-49.55h-32.37z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M380.62 444v-49.54h32.36V444h-32.36Z"/></g><g fill="none" stroke="currentColor" stroke-width="2" color="#000"><path fill="#FFD173" stroke="none" d="M477.72 444h32.38v-23.77h-32.38z" shape-rendering="crispEdges"/><path stroke="#1A1F29" d="M477.72 444v-23.76h32.37V444h-32.37Z"/></g><path fill="none" stroke="#E6EDF3" stroke-width="3" d="M89.31 63.01V444h485.51V63.01H89.31Z" color="#000"/><text fill="#E6EDF3" stroke-width="3" color="#000" font-family="Verdana" font-size="18" text-anchor="middle" transform="translate(332.06 32.86)"><tspan>drawing</tspan></text></svg>