A C++17 port of the JavaScript pixelmatch library (with python binding), providing a small pixel-level image comparison library.
Project description
pixelmatch-cpp17
A C++17 port of the JavaScript pixelmatch library, providing a small pixel-level image comparison library.
Features accurate anti-aliased pixels detection and perceptual color difference metrics.
Based on mapbox/pixelmatch. pixelmatch-cpp17 is around 300 lines of code, and has no dependencies, operating on RGBA-encoded buffers.
pixelmatch::Options options;
options.threshold = 0.1f;
const std::vector<uint8_t> img1 = ...;
const std::vector<uint8_t> img2 = ...;
std::vector<uint8_t> diffImage(img1.size());
const int numDiffPixels = pixelmatch::pixelmatch(img1, img2, diffImage, width, height, stride, options);
Compared to mapbox/pixelmatch-cpp, pixelmatch-cpp17 ports the latest features from the JavaScript library, and is built with production-grade practices, including thorough test coverage and fuzz-testing. Build files are included for Bazel, but contributions for other build systems are welcome.
Implements ideas from the following papers:
- Measuring perceived color difference using YIQ NTSC transmission color space in mobile applications (2010, Yuriy Kotsarenko, Fernando Ramos)
- Anti-aliased pixel and intensity slope detector (2009, Vytautas Vyšniauskas)
Example output
expected | actual | diff |
---|---|---|
API
pixelmatch(img1, img2, output, width, height, strideInPixels[, options])
img1
,img2
— Image data of the images to compare, as a RGBA-encoded byte array. Note: image dimensions must be equal.output
— Image data to write the diff to, orstd::nullopt
if you don't need a diff image.width
,height
— Width and height of the images. Note that all three images need to have the same dimensions.strideInPixels
— Stride of the images. Note that all three images need to have the same stride.options
is a struct with the following fields:threshold
— Matching threshold, ranges from0.0f
to1.0f
. Smaller values make the comparison more sensitive.0.1
by default.includeAA
— Iftrue
, disables detecting and ignoring anti-aliased pixels.false
by default.alpha
— Blending factor of unchanged pixels in the diff output. Ranges from0
for pure white to1
for original brightness.0.1
by default.aaColor
— The color of anti-aliased pixels in the diff output as an RGBA color.(255, 255, 0, 255)
by default.diffColor
— The color of differing pixels in the diff output as an RGBA color(255, 0, 0, 255)
by default.diffColorAlt
— An alternative color to use for dark on light differences to differentiate between "added" and "removed" parts. If not provided, all differing pixels use the color specified bydiffColor
.std::nullopt
by default.diffMask
— Draw the diff over a transparent background (a mask), rather than over the original image. Will not draw anti-aliased pixels (if detected).
Compares two images, writes the output diff and returns the number of mismatched pixels.
Usage
Bazel
Add the following to your WORKSPACE
file:
git_repository(
name = "pixelmatch-cpp17",
branch = "main",
remote = "https://github.com/jwmcglynn/pixelmatch-cpp17",
)
Then add a dependency on @pixelmatch-cpp17
:
cc_test(
name = "my_test",
# ...
data = glob([
"testdata/*.png",
]),
deps = [
"@pixelmatch-cpp17",
# ...
],
)
In your test file, include pixelmatch with:
#include <pixelmatch/pixelmatch.h>
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distributions
Hashes for pybind11_pixelmatch-0.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75eaba4518ec3ae017a57717c8569f1030e6fd098dd3c7b8610a4103e1b4a452 |
|
MD5 | c301c0f2dd3073cf213557d106db1a7b |
|
BLAKE2b-256 | 3d60f5283b8e38b4c15e4946e5a86f40e1a6d0b6dab014083bc3e372149e8e13 |
Hashes for pybind11_pixelmatch-0.1.0-pp310-pypy310_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | acf1ca9d477eb763d2b1db380ca6088973683ebbc3ff8330df77447365d5a78e |
|
MD5 | 7c8881f2e5c6acbb19cc4129de9bb572 |
|
BLAKE2b-256 | e4ba2debd2bc7aa32600ad55981c4640b187dcbe561e1e922704f1bd2d7ec5d1 |
Hashes for pybind11_pixelmatch-0.1.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b34c49efd29844aac59342df61c93931b875299651fa80fff7b73ee4c227bbd |
|
MD5 | d669b387644d9b6f9d47c47852923881 |
|
BLAKE2b-256 | 3348c64fbfa69e7eb5b76fbce7206eeedc4b4705dda586c059cafb9ccbff5d35 |
Hashes for pybind11_pixelmatch-0.1.0-pp310-pypy310_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28291ab90bf561c411022d004cb574f00fd79d51e6ac0c6e8f6db6d5ee0740ae |
|
MD5 | 3cdfc4bef6d3d3a4304dd2faf14864a8 |
|
BLAKE2b-256 | 6bacb1e9b1f34af049301d3653ca65ace0908f4d59001f4c1587dd5d74b92f5b |
Hashes for pybind11_pixelmatch-0.1.0-pp39-pypy39_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8d0c4fe4bec7fe6302e7728795b91debd6b41aa48efde674f5ecc5094f684f27 |
|
MD5 | 42a4f7041d921d9f27ce63fdda7ed1b9 |
|
BLAKE2b-256 | 503588b39521dcc9d6d3436005a32c7cfcbca7a0e25d034cfbf8bde2b1d67c56 |
Hashes for pybind11_pixelmatch-0.1.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 109e482fe9c9a636a5f0425df516cbca00da41baaadd64bca7d8cb47d70a972b |
|
MD5 | eaa6f1a6222220710121e0f842ef9515 |
|
BLAKE2b-256 | 06eff25e774dc1b8cae0593adca6b5dabcf0a18b4718e044817a6b9e0f74ea5a |
Hashes for pybind11_pixelmatch-0.1.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e581bff4257f0191f2a1e74b1de85c8c6448a55d9e55861954f85f3a4f174b1d |
|
MD5 | dd67028f54a3896f182dfbd0134fe740 |
|
BLAKE2b-256 | 6e5fb9c4ccf98355cfb5401995ac0a0d7ae74e9aa39b06b998ae3d5f02e06357 |
Hashes for pybind11_pixelmatch-0.1.0-pp38-pypy38_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c38540d7cce7b19e87f0b36544ac3db964e7cdc2e7eb80fdcd770bdd2a0fb5a7 |
|
MD5 | 9c01635d0da42acec281a09e9f925878 |
|
BLAKE2b-256 | c04df499aca6d20127ec9cf68de96e1fb70d073c3a4565a370fb1dbb69b9fa61 |
Hashes for pybind11_pixelmatch-0.1.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07a484726a1205034e44d4168f0932d9dc9b79995cc20547abfcaab3a943d619 |
|
MD5 | 25fe5ea27fa0091bdff8f0a5b1887431 |
|
BLAKE2b-256 | 2132dd5f9bc639448e780d3c937cc2d21eee81e307f591876f8da11d8b970a64 |
Hashes for pybind11_pixelmatch-0.1.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cf5c257aee057e98786fcf37b2ef950eda3780b12213f3ce69be85bc7226626 |
|
MD5 | 5f0e4306bf1b40f2216552473f366662 |
|
BLAKE2b-256 | e21b05826d0254a799a9b8cd6868339201880df8d0b848975d6bcbacf49cb560 |
Hashes for pybind11_pixelmatch-0.1.0-pp37-pypy37_pp73-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b22a1e2b8010178966634fb7f1436fe19b702a3f59e034f3ddcd9b03c10f4526 |
|
MD5 | f22003d240bbda907719021ee5cb5890 |
|
BLAKE2b-256 | f1b57f215b508585582889bcef594bba1547697057cdac61ab5644444c7afab7 |
Hashes for pybind11_pixelmatch-0.1.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 653e775d0bb20cd06bdd4b6d1c4c2a6dd365181416e4c0eb2bb66442b34c6387 |
|
MD5 | 337e62366a83eadb487b689f531f2fa0 |
|
BLAKE2b-256 | 9beb6a70990b9735811ca2b93feef89653a69855623cbd4a318a7fcb128d08aa |
Hashes for pybind11_pixelmatch-0.1.0-pp37-pypy37_pp73-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea76dd21f6c0621cd4ff0573067e1bf6739c45283e4ca2e279c7903c0c290b06 |
|
MD5 | 3fba599953ffb20fd95f58a4ce2495fa |
|
BLAKE2b-256 | 2d725f07a31c940578b6464bac10d90021143fb45cd25b13f19c6231201c8c86 |
Hashes for pybind11_pixelmatch-0.1.0-cp312-cp312-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2ea8c5bec5786190e7d73ca5254298b9cc1232673be76dfa4963380b343a1a0f |
|
MD5 | a94c4246c4066e578714f1c6f1dc231c |
|
BLAKE2b-256 | 237fd84b814c7bdf84ff95873e24c8874170b750257c4e49c21d875ac7fd9f1e |
Hashes for pybind11_pixelmatch-0.1.0-cp312-cp312-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ede9f4b6a647a0c9497671083a85593a32ebf86c0e4e7d1dc2e9839511b76e66 |
|
MD5 | 2dd562c159c8917547c4a6ab2e198033 |
|
BLAKE2b-256 | 045162b47cf483762ec876bb7340192aafba1d63f615cf381efdc8270136b273 |
Hashes for pybind11_pixelmatch-0.1.0-cp312-cp312-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9180a1b8d5a69b4a80013180bd4a834c5b2f5be1fb9831ed705a4795acf8374 |
|
MD5 | 7504a416ca84c18049ccddc894f38eb7 |
|
BLAKE2b-256 | 1f226c6ec26db84fe31d9e588177535eff4b328f83f438f9dee2fb613711aacc |
Hashes for pybind11_pixelmatch-0.1.0-cp312-cp312-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ce4eea81076ebd3225fb3f5b05d5223632e3ecbda16c6427186ba79fb3baa6f |
|
MD5 | b1af4b8ff229409911fffdf4fae80c55 |
|
BLAKE2b-256 | f55ed51a715338b311997bdaaa4a36be7a5e0c0b22ea7e3b2f0647c01c35e720 |
Hashes for pybind11_pixelmatch-0.1.0-cp312-cp312-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a622c4c9d10383caaafb868677b7a187ac6aeff05a3025eac1d1043c75a22076 |
|
MD5 | fbb238ec2019e82237ae036fe54b62df |
|
BLAKE2b-256 | 609f26ecbdb64c156adbe7e5e997eb56c597b947b4d927f4f3e666b22c01a1a7 |
Hashes for pybind11_pixelmatch-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 56f804646ea39e11fd25882e462746392218b4e8fc977116f6aaad5d3df7f4da |
|
MD5 | d5e4bec9aa8dd12fe4f9c7c8512b77a8 |
|
BLAKE2b-256 | 7bc0ac68cbb419fc08646632bf8733244966f4f2116dc7b1331348379798020a |
Hashes for pybind11_pixelmatch-0.1.0-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 21a340981e3bcb9a40d9069fa14a98eeccdf2396bdcf0153c1229039dc8378c2 |
|
MD5 | 1727b045d17913571ad26b2e8059cd4e |
|
BLAKE2b-256 | 7b9ace1ead3dd955734e19f88a1d7fb12f76082e34af6aa254f5fd2d750499e7 |
Hashes for pybind11_pixelmatch-0.1.0-cp312-cp312-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8db83b1e6a3844dd40865d4364c13985e0baab68af5224681ffeb0edce9bceee |
|
MD5 | 95372f150c0411ae67b8a73c8ceaf280 |
|
BLAKE2b-256 | 0ef55fde354aa99cfa250dc3ac638e6524a483e49aa9820bb7a146fa845d1b99 |
Hashes for pybind11_pixelmatch-0.1.0-cp311-cp311-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | df99c7f37eb9a8e455ec5f1ad7be891e1236e01998621bf66883f2bda7466a84 |
|
MD5 | 697cbcdd674130cdee51a6fb38541cfc |
|
BLAKE2b-256 | 2d5cf954894f4913abe4e20c8d88a38c66072d5bc7fbb7386a294df55349314c |
Hashes for pybind11_pixelmatch-0.1.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 42286f52bc003e3132d9f035ecd7b613811b726438f109d3a23b3ca1def60230 |
|
MD5 | 924e6981f4d7ecfa60d5268abb510bf2 |
|
BLAKE2b-256 | 7e33da4e27d103f54ef39dfca5202c0c0ca3b4af2b2cfaf3f502da5f2e3fbf0b |
Hashes for pybind11_pixelmatch-0.1.0-cp311-cp311-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 542918fbdbd72a996d3b22e0e766254d3296488ec564cbe880476cfe1d14056f |
|
MD5 | 716de3a3a08ea7074258b845fa8c260c |
|
BLAKE2b-256 | ba8d885547c335dac0085bbbc9318ca952dc3c66a1e10985821a2e21d2d2df5e |
Hashes for pybind11_pixelmatch-0.1.0-cp311-cp311-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 28261e506980e6116ac011f15537929692641ba90462cc7c8c61b5aef2b5db4d |
|
MD5 | 2d7ccb81980c4d3e6817159ddad7579e |
|
BLAKE2b-256 | 83faa8e5857c5d1ab58544201dade2a8bbd37ab5dc34fa64e1dfb12805c83b82 |
Hashes for pybind11_pixelmatch-0.1.0-cp311-cp311-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f35ebe2fe4b6ddf989eafd2aeb057b0f555eed18bb773f2a77e0bdd90f6228c7 |
|
MD5 | a310f591c3b0066ea0a747e8abe7681e |
|
BLAKE2b-256 | 29097e8272e287d90511f1288fca1600d4ae4dab57f26636662bb3aa2b744a55 |
Hashes for pybind11_pixelmatch-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 74f663dcc17935f682c8fc87850b2022a0b171860128284afe0b09f93f3fc284 |
|
MD5 | 6786c2a5ee5c0b8625efa33de4c3b069 |
|
BLAKE2b-256 | 64ef5670f8fb98e0670508a48eb97e493bb01cd00c6c7d7c44c648119ecc2093 |
Hashes for pybind11_pixelmatch-0.1.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54045846de5424f7a0f07832321d7154312d7e22439b264fd144a7b7a5efb9b2 |
|
MD5 | 8ffdca5f82ad7b046475a9af2b4e251b |
|
BLAKE2b-256 | 8753e027eb2df8a35bc9841f235c2ea7c6721e6509c857eca41e7b49fffc85e9 |
Hashes for pybind11_pixelmatch-0.1.0-cp311-cp311-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6db52afd6b83c5144835312f61bb3e718dde92857bbb7183e859859860d4554 |
|
MD5 | 403fc0b4b858ddae8fc3893c2d99c96a |
|
BLAKE2b-256 | 3f998e9b6bdc777e1ea65600433cc4b6dcef42178015f8e2111745d6ddc39b03 |
Hashes for pybind11_pixelmatch-0.1.0-cp310-cp310-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3bee64b16b4120f73a8d7d884c1b36c802a30e307b742e4a2106bf44c4e111ad |
|
MD5 | 2a518aa9b3c5e691c54c4f30fc5db913 |
|
BLAKE2b-256 | 5ce947f7c513f0b7672a266e24ca864a50773f87e4b8b152181506944d58ae48 |
Hashes for pybind11_pixelmatch-0.1.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c64f439ae0f86f340193b713a4267838ebf651160381ecfa0cff28be3060ad8c |
|
MD5 | ff280378211dc9872f38b04666dcda98 |
|
BLAKE2b-256 | 74ca9a76949b55a29beb6cbacc15adf5a087ade051c84684263b40b47dd1153e |
Hashes for pybind11_pixelmatch-0.1.0-cp310-cp310-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6bd131726287bf5cba0534a14f1db78b9147de0e52b72c01678ed63e713e5315 |
|
MD5 | 8c6a02cfc3a06393608f4736fc3a262b |
|
BLAKE2b-256 | e1f1d0503aea936723f38e116ae2b4e39f967e3705f3ee5a3c6a811d20595bc8 |
Hashes for pybind11_pixelmatch-0.1.0-cp310-cp310-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72df1f4865e5822074feaeeb75c0368b6bb0315d1ed4354c071b5323521a8a87 |
|
MD5 | 328f0a3aac1c00948b0e0f6e09749016 |
|
BLAKE2b-256 | 5dfa2a1b9d091c85c0715f1edd917366af935f679a6c38c0fe4d8e8cb2132b91 |
Hashes for pybind11_pixelmatch-0.1.0-cp310-cp310-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 85cdda66e60543206b33e132a03e0060da11ff74877ff037c6d98611e7afd0d8 |
|
MD5 | 044a2a5fb2748573b8bdfc466fc9faa9 |
|
BLAKE2b-256 | 03b5a0dee470ec61ea46c2d384ea6a77349a1a343f6f5e76de83fbf504dd47a4 |
Hashes for pybind11_pixelmatch-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e6e792f7199d881f421c64badb8f7dbf6b6aa428a5ab801167b78cd0def66ef |
|
MD5 | 25795e6b78c4e272c8c71d082e7ca41d |
|
BLAKE2b-256 | f344623714f2303fee2dd5477bcf36fe0856a1363af5041bd72f065136eb5c42 |
Hashes for pybind11_pixelmatch-0.1.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2cd5966f40286266534b727d784b38d3edbcd80c0cd6a926a324139fdce5c1ac |
|
MD5 | 34c95c2371de1b8c93b15b1b4eafd270 |
|
BLAKE2b-256 | e43a0b42c3e0bbe4615370c3322b27b45029e0f67f192dbc409c68ae1ba99105 |
Hashes for pybind11_pixelmatch-0.1.0-cp310-cp310-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7d8e40d5425dfaa5c8e2009e254757e3fe8aa5b450d2bfc28a6808e2231930ac |
|
MD5 | f66f5f61c90d08457c3ad784580fb125 |
|
BLAKE2b-256 | a7b3192f6303391775c9c5675d9b8c4d7bcaa0b5ecb10fbf2e32eda0c4a5ec74 |
Hashes for pybind11_pixelmatch-0.1.0-cp39-cp39-win_arm64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3f833cb68587e6fff99c749dfb3b60fdcac2360e6f8738cee499459f2351eef |
|
MD5 | 32f9def7740b155bf7768ce182ccb3c8 |
|
BLAKE2b-256 | 95c9289ac3b848f091d3366f2e9b49a2b94562f62c859c7ca64ae4c25b853a13 |
Hashes for pybind11_pixelmatch-0.1.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3beca89c3cb6240b7891898f4969dbfab40d9f97b0a08e21342287cd82018bdc |
|
MD5 | 3d4bd6f2df751a2e55b1e67cfe7e2be0 |
|
BLAKE2b-256 | 2894aa397e248198cdf4ec97b63242a27f8e4597b2d5d1a1fe022455e0895364 |
Hashes for pybind11_pixelmatch-0.1.0-cp39-cp39-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6dd0e60d8854eecef05ef23a49e1d4383aa1f66fe4809637c35e6ff7f7bebedd |
|
MD5 | 2b5b4c3ad55d5b15d58dd4ea90f5a76f |
|
BLAKE2b-256 | 86a75865e3257d1310dff7aa4565fd6ba2a955070046bde1d03b75b48194ac89 |
Hashes for pybind11_pixelmatch-0.1.0-cp39-cp39-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7a8c0442894bd3c80e8692a5b078c8ca8354c50c2a58a6d45df2799bd1f47e62 |
|
MD5 | b14162752275192068756245b88f213f |
|
BLAKE2b-256 | 86fe43441c6e6cb8770a3a84a8a965544492ccb0584df62aba941913f4bd7fc4 |
Hashes for pybind11_pixelmatch-0.1.0-cp39-cp39-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6682f0a2ff172205bfe9d6221418227db955b2647c43bd336edea8fe05945115 |
|
MD5 | 17119f7057a3f8b901b91a0f9cf1b4fc |
|
BLAKE2b-256 | 9a8873e4061f70fc13b62f2a4c0a6ca9b7d90c98c37b8465c37d52266e5afe4c |
Hashes for pybind11_pixelmatch-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d07045659f70f0522f527c52fe095bc83a4c4a67ef72eb7c1f31163a9d1ee5c3 |
|
MD5 | 53ab45df226089f8b17f68cda33af756 |
|
BLAKE2b-256 | a3ecf65f9eded70ca1b267f864fc63f7ee6a319312a8238eee041177d28e2904 |
Hashes for pybind11_pixelmatch-0.1.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 11294446561b2e65c29118fed885f648ec9460b3390745b4fba3064f67a2d16c |
|
MD5 | c91ecc569809a91f72d1ec81791710f6 |
|
BLAKE2b-256 | e95fbb62813393c2224408a4883f50c51aa979a91c54ccbf26e913bf02d3feca |
Hashes for pybind11_pixelmatch-0.1.0-cp39-cp39-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 139e89fa9295c37f5d5bbe6326a57a5b0d521bba743ff4908353e68286f198a3 |
|
MD5 | 7cd01e070621603e7ff48343295bd468 |
|
BLAKE2b-256 | 1317a84a1c6d3f8af3fcd05986d94d916c05bf3d7cee8761a5bcdb2ee1725cba |
Hashes for pybind11_pixelmatch-0.1.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b8e289bcbd646d59908d93b23c588c1005254fe5ab885ffeaaa023d0c592f6f |
|
MD5 | c72a904de5add4c75d421dd9776fd3f4 |
|
BLAKE2b-256 | fc1343b379cf61b4599f67058eda1cd81fc1cd4f45593393f18be6c979dd9121 |
Hashes for pybind11_pixelmatch-0.1.0-cp38-cp38-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6d0280179ce25854a8c82d86ae47205eaad940cabc38a43172c62c9bb785abd3 |
|
MD5 | ab2537cb052a0d0452f072e13e3f6024 |
|
BLAKE2b-256 | 194f73f1d84618b162e60a5cc3242d912ea676a43d98492ac1089f4d7025aada |
Hashes for pybind11_pixelmatch-0.1.0-cp38-cp38-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5baffb498c778f32742267b10e59d62f270279765014eb4d8d9c313a48df1d37 |
|
MD5 | 446acfc27311021ca7f120e486843c27 |
|
BLAKE2b-256 | defacef891b325ef01ca2d64956a32bcb64e8d8c856c828494cc72c2b3c53e8b |
Hashes for pybind11_pixelmatch-0.1.0-cp38-cp38-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5e6a0976e01c8a06200d29538561b8a58fc2d91bb30e2a486511dc8cbf7f1fa8 |
|
MD5 | 921e9e83a5556479b97aab1277528e18 |
|
BLAKE2b-256 | 81368f3228d44cddb62e4854fbc26a78a5726a66c400b953b40ed2a75f76a3ac |
Hashes for pybind11_pixelmatch-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 62c017b2202c92b95c6f5f81d8c4e89456696e33168b1123bb0a3505942d6977 |
|
MD5 | d65226645c7da08c6a982c59a9d43033 |
|
BLAKE2b-256 | 3b6948d5f52cd42f5eff03d96df503bce2402fb5e15a48f4cff9b185a46d5707 |
Hashes for pybind11_pixelmatch-0.1.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36dd46b95bf9a2dff4d26dda958ab0f8a15a9b37b98e0e1c55ea6bc1cde2620c |
|
MD5 | 1ffaa3cc82fbdb8724b823d1d01bdc1a |
|
BLAKE2b-256 | a12faf2b261b12a362fc1b5e574df86c9e5dc7d3870749042692726c99a4e800 |
Hashes for pybind11_pixelmatch-0.1.0-cp38-cp38-macosx_10_9_universal2.macosx_10_9_x86_64.macosx_11_0_arm64.macosx_11_0_universal2.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bc7e76c18a6e4353fbc03ba0565d6807cd790c57eee2ec6ce7fc3b83d4e7cb8a |
|
MD5 | bb5a2f35fc8b6edafc86a077fa331a7e |
|
BLAKE2b-256 | 25fdc397d2c2ec664a0ba96b7c3c2dc39b870938c51be423e556e367bb830f09 |
Hashes for pybind11_pixelmatch-0.1.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58d861ff8febbaa66d5b15b58a9501b9a043cad96a4a311e80a85e49b259fda8 |
|
MD5 | 5445dbaa8c6eca19e3298439eb3bc98c |
|
BLAKE2b-256 | cece5d0b323a1d2af50ceb949ff153c34c4c51ee03d4ca16762a81669550e84b |
Hashes for pybind11_pixelmatch-0.1.0-cp37-cp37m-win32.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 75a5c5fde71b593732b4f87e57a85043f2f75363be3bfda557d4d06c578e8a25 |
|
MD5 | a56248e7e8e347c748f0b9fee50600c5 |
|
BLAKE2b-256 | d87f9f70c609c10f0a5234b1fdbdb7f451a06572da93f41aadf3392c3d1f1b9a |
Hashes for pybind11_pixelmatch-0.1.0-cp37-cp37m-musllinux_1_1_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 17987e2313442bccef68632e5f0b96b4911cd5861b5b97f47cf464c6c8068d70 |
|
MD5 | 0939f2752e98bd239ffa1fa2799f9555 |
|
BLAKE2b-256 | 6a56fc8eed43518840b8b80faabd8cb8a62fb2ab2e46eca40ebd44770b4f9fc2 |
Hashes for pybind11_pixelmatch-0.1.0-cp37-cp37m-musllinux_1_1_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f6c759d2132bd4b07827cd2ab04925d2787e2137a308cc1c23ca3d5bca7fb202 |
|
MD5 | 1695a8c8034931b960369790614f623c |
|
BLAKE2b-256 | 516e993592045201ff91ba06a7f40e36764ebcbb77357507286756bbe0f090c6 |
Hashes for pybind11_pixelmatch-0.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 557108914f73a52fa4e6afee3d0d0a1872e0f1639b57576f8c000138b2703933 |
|
MD5 | d0e530de89e57359f3bc152d54748aa9 |
|
BLAKE2b-256 | 0639aebaeb66ac94ecf005c9eaaec3da7da4a2ffca7bb8757fab1bb8c1949a21 |
Hashes for pybind11_pixelmatch-0.1.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90cdcf201a5ba45e052cc6c6fd464f1eac07b7eceda12789f6d3779ee4da3ccb |
|
MD5 | e87c0cc1caa71ecd34e1f574894c443b |
|
BLAKE2b-256 | deda7c9bb204bd5aaa83b5a1cb5cd8ff86eb454130e7b02f46a8f3c7f29c26a8 |