Enlarge a photo

The enlargement test corpus

Adjectives are cheap. This page is the evidence the other guides point to: a fixed set of test pictures, every method at every factor, and a fingerprint of each result that anyone can re-create in their own browser.

What is in it

6 synthetic pictures, each drawn by a few lines of code so that anyone gets exactly the same pixels. Each is enlarged by all four methods — Lanczos 3, Mitchell, Edge-guided, Nearest — at 2×, 3×, 4×, 8×, with no clean-up, no detail pass and no model: 102 fingerprints in all, counting the sources.

The sources (published 31 October 2026)
IdSizeWhat it tests
C06-logo-alpha60 × 24Transparent logo with an anti-aliased edge — transparency through every method, no dark fringe.
C07-pixel-art16 × 16Pixel-art sprite, 16 colours — nearest neighbour must add no colour.
C11-signature44 × 18Signature-like strokes on white — thin dark lines, the form-preset case.
C12-portrait30 × 38Portrait-style subject — a soft face-shaped blob on a plain background.
C19-gradient64 × 64Synthetic gradient — where tile seams and banding show first.
C20-steps32 × 32Synthetic step edges — ringing and the halo guard.
A fingerprint is the SHA-256 of the picture’s raw RGBA bytes. Change one level of one channel of one pixel and it changes completely.

Re-run it here

The button below draws every source and enlarges it with the same code the enlarger uses, in this tab, then compares each result’s fingerprint with the committed one. The ZIP holds every source and output as a lossless PNG with the fingerprints, made in your browser.

Loading the corpus…

Why fingerprints and not pictures alone

A picture can be judged by eye; a fingerprint can be judged by anyone, exactly. The same fingerprints are checked by this site’s engine test, so a change to any resampling kernel shows up as a changed fingerprint and has to be accepted on purpose, with a note saying why.

What is not in it yet

Photographs — phone crops, scans, night shots, a phone’s HEIC — need originals whose rights are cleared for publishing, and are added as they are cleared. The trained models are not in the table either: their cells (and the divergence figure for each) are published once each model has been measured on real devices, not before.

All 102 committed fingerprints
C06-logo-alpha/source          46888b2a9543f3a117236c3c27c375bd0dc5b08490c20b2bccb61c0fbf0a3972
C06-logo-alpha/lanczos/2x      b2bf5d348857fa18a0cc84f86907f288d3c01d4cd87b127f486ad97c778f8937
C06-logo-alpha/lanczos/3x      3e26b75c4cd1fabb919c48c15fc5dd1278e67b1977d9d600dc3cd90188fccb77
C06-logo-alpha/lanczos/4x      e158906871c148bec0ab39c7aef3184b03214f394e6b1ff47d88ab29620b8fbc
C06-logo-alpha/lanczos/8x      5511205d3230e7211b3257b0b45a537fa1b08f83252cb4aa8c964a7a9fdec086
C06-logo-alpha/mitchell/2x     f34858e4a1306bc9f9cc1765d4c6bac20c4a448496889a4c18f7d9e41ce23fc1
C06-logo-alpha/mitchell/3x     579614ebac0f3159886a05e05cad05effc6e395dca447c2308e8dc1414ba99ab
C06-logo-alpha/mitchell/4x     b3edf9a2c43a920262896ce57a62938c19be5a137eccfd089ef34e6f13847228
C06-logo-alpha/mitchell/8x     bdf6b1b601600d45caeee21c9f87056d2c3acae6c757806a2a679ebc8d1f6ca8
C06-logo-alpha/edge/2x         532c887d2bd55f508ad80f00697d5e8fc6f46ef8166bcf6fa0394de4dbc3f6c7
C06-logo-alpha/edge/3x         c5bf427bc2b30cbdb324bb2684dd30e374dab5da076bcbb0ae1efe61916daea1
C06-logo-alpha/edge/4x         70031bb24bac0c830d1476f4240c16d2c4038f5ea0f9513c9ec328b78f986456
C06-logo-alpha/edge/8x         8fe47ba5adc0e8b3de64d9959671fb31798e7d45b64f73b6cd92f03b4133637a
C06-logo-alpha/nearest/2x      1a4a8f6a7c95c48121afac777fa55a776b7d1d7824efcb1f5bd3fe615412fba9
C06-logo-alpha/nearest/3x      f9f27f633e0d8663e0f97a34fc643aadbe4b0817a20f5444ff49c59bded84e39
C06-logo-alpha/nearest/4x      52261c84e50edc95fc51af9de3f0bc53603b014de283f0a739a624bdaf482d53
C06-logo-alpha/nearest/8x      ceb54db2a6e47966225e38c953184df3ef36d8792771b425b5744a5b25c4c2b9
C07-pixel-art/source           47e97cc03ee807860536cfdec3abb825f1849e76ea5346a5eddac556b6941f7f
C07-pixel-art/lanczos/2x       3bd4707bcf63e6f260ef54cb5b9ea428554ed22ee349e2cd9bc102f9b203bde9
C07-pixel-art/lanczos/3x       15bc1277e012f92cfc18774992cf7f274d07dd9348dbd94f14f250ef13f4fbed
C07-pixel-art/lanczos/4x       ce6db722136ed48ba14d8555639b672fd3a3c96b25c0e3a61abb94f5bad5c879
C07-pixel-art/lanczos/8x       a9109eef281d3912fa04e243ed91c4dec2db5a33e166ea3611bf9663627b2e04
C07-pixel-art/mitchell/2x      d1718db1a57a68218b4654b971bf8af2ffb3cebcf97f1a47c14e64a75601ad4a
C07-pixel-art/mitchell/3x      1424b15b72e558145e2cea8ac4b848b2d4d651c9421af42e9399271677d209d1
C07-pixel-art/mitchell/4x      6db2c416b300a03f667934e49bfb3f62c156ddad547327d9cbb7644d94d31531
C07-pixel-art/mitchell/8x      0241e9939e231ceedddc7c7c6db21ec5a2e62e6692226663eb538d7b6efe77d3
C07-pixel-art/edge/2x          9c8e4ad000e12341e6001f15ce40f0520f35c0ec7831284fd9a9e84dea157809
C07-pixel-art/edge/3x          8da5defb2abe87af8f78e67d61e7e7ce694e92a867fa1727b86973c5a6fd40b4
C07-pixel-art/edge/4x          0ecd7a614777d91d9da4226eab7b31b288a0c7a4d84ed93142cd6f42265bbd57
C07-pixel-art/edge/8x          17dc78430d5a7198eb2e28b831fce981149c8a50b0ec357a5694987c03f232ce
C07-pixel-art/nearest/2x       864fa5a0286d33333ebcbe2414c3ead389b99edd6abf357e6f2b345a3695590a
C07-pixel-art/nearest/3x       43751f807eea8c04d7c759be8dbe016de747b997b6882b1f0c37421d665bc791
C07-pixel-art/nearest/4x       9e6c23d5b44e572e0fd0500094165b966b720e0e8115eadc7c5598e96ec00462
C07-pixel-art/nearest/8x       9d63bfef7ee97d71b9af0b0a58c64bda5119559db14a0c281dd3fff14462d54f
C11-signature/source           291124cac8564d5a7af5d14eff902d360c2ef4affdaff7c7378e10400a8fc51f
C11-signature/lanczos/2x       fd9e541058e3dee2b6917103024a9a3643098ecb41a518849b54871d056f042f
C11-signature/lanczos/3x       31eb88d2eec31e2d4e52321a0a27358056f9a8957c28e952d01a4401836e5cfd
C11-signature/lanczos/4x       7a7f284f337fb283e2feb7a8a192fbf29f0f78a1694be1f3023d9e286a9d3023
C11-signature/lanczos/8x       735e71ad8919999cece90274859810937cde4f7a56357e946328779ddb943ddb
C11-signature/mitchell/2x      54ee4ce406f206d6222f27e986d9c4700183537eeca93d51c4548abf8e133329
C11-signature/mitchell/3x      135f64e44fddbdff9eeaceef2a889f01f9274d4d24474170649617b0a534470b
C11-signature/mitchell/4x      33285d1e20f43f6d87ee47d4388d9df4d5070d99c608de4897ed651c0dfa369d
C11-signature/mitchell/8x      795d8b44bf99408b19e8343582796b30fd06082f30d661e300a7463c94be9cfc
C11-signature/edge/2x          907f2ef9d74a7ea2f11c64d3cbafd2809103c6675db43d550f353ea09269bbf6
C11-signature/edge/3x          ab8e9c51c8eb8f7fcf853cc4c5a3290a42d3df662a21fd17f68b06683f682eaa
C11-signature/edge/4x          6200287623b483c736b5d67215acad9a8c4a60daf1d507be459b60fff4be323b
C11-signature/edge/8x          9f358846df32b439a3aa6f2fd6708e5f91750b55d457fdafaaab0100112f4527
C11-signature/nearest/2x       22ae46f11348e616925f0a685f3bda86b5ed793e2362894d36bdbab40c7a406b
C11-signature/nearest/3x       28720d116f711cae317425e8df66b1eb1461384ce708c0e134d9c347882d9b5e
C11-signature/nearest/4x       0839d8fb1c5a289dbe2281c66975f555e6b69aaa2975964254575278fd41af57
C11-signature/nearest/8x       d06ce24ecb81e90eb5a30637870658543334e5172534cd68f8ae7219a7d415d8
C12-portrait/source            e15763c78780694b84a581df294a3f0f9b6f227e3559a0994f425b9cb005ee58
C12-portrait/lanczos/2x        157663a586ec80fadf88cc20817e6c6e71bd452377d15c4dd6a5c684d8ff0254
C12-portrait/lanczos/3x        4a2828ffc7b2feda8bb1902f5cdc79a4651f8f07b7dc4fc27353f3d8cf913c32
C12-portrait/lanczos/4x        26fed65788113e89ce392e74664744059f7d952bb042c8b2cc77222ce896b1e1
C12-portrait/lanczos/8x        a20ff151c3a1b3c131697a1e1463b4f890a322a16b8ccb607bc7b8fa083cbbc0
C12-portrait/mitchell/2x       61664ec2dc39023ba6efa82a9641335521a27c3e606a48704f78031b6e20eec9
C12-portrait/mitchell/3x       423890647f82c4336a32e5f0ecd5a7bb1330c3a950d2e448d8fea095d3a88319
C12-portrait/mitchell/4x       12c49e6c9dd9a483d4536f5e497ea337c2401a0e11c2207a7651de1b7a410466
C12-portrait/mitchell/8x       f318a417e12a46cbde082d6c35fe47cfb75c29a4066a460407ec8dd9e9839b04
C12-portrait/edge/2x           9a0be4899e99f0da980296a6e24e4c52e3b155ef66f8be233ccc5a4360f6774d
C12-portrait/edge/3x           4b5c4c21a79a185b4fc1b894e50ec6b5905915496d3d50790f06635aa7c610d5
C12-portrait/edge/4x           eb692ca71b2768f8040ce9901892be155fdbe6868a1397ad4bc4039945369971
C12-portrait/edge/8x           ada42ba5a499c09cd91e0042127d756c48b5ccc5f945620774f1809528519155
C12-portrait/nearest/2x        9ca393449ce5d011dfa6db04f206bc8ae7d82674523fe926abfe9919895db642
C12-portrait/nearest/3x        2ed7a880898b238570fa754218bcb69f0d34b373a76eeb6f8a235d89dad6a0bc
C12-portrait/nearest/4x        41736bd6887766ad17d9a28d258fe60137c24ad3315c5608e52ba1c41d2a8e27
C12-portrait/nearest/8x        96e8163c27ed3c5479c18c16fe44f3f72bb4d90a41ceb0b5dbadee59f343395d
C19-gradient/source            74bc1f394723a260d6a8501fc2c499bc515588a915205c8ef01cfb5349d72f22
C19-gradient/lanczos/2x        fc30a79ef7234a9ae145c25c75bdee5e7b494d9cc97f64051f4e50fe228522ec
C19-gradient/lanczos/3x        b8bae31f1ba3e5e8c9c3304ea596fface883173e73844e5cff56b230a181cea7
C19-gradient/lanczos/4x        0c37f193c0ca185fee498940bd25420fd70bb7abe737f2c0ed61b262ccf0f7c5
C19-gradient/lanczos/8x        6d5d641639684927be9d07b8aec240112cc5d3d320a0d137a002f013ab5575d9
C19-gradient/mitchell/2x       76cfffaabc0ccbd743bf5ca26b4934f5b5abd4039f4c88eae7801a8bd884f650
C19-gradient/mitchell/3x       b55b7f21a2d1855b7adc5f267026c710ec905ca39aad24c7c2a2593c9d707d7b
C19-gradient/mitchell/4x       efff896eb17c3a2c61b8ecdb660fd7978858c9c5c689b16a3e08ed7bfc4bd292
C19-gradient/mitchell/8x       e491f76dc45c50ae2e0d7492b6596153e302c98f69d6b27f669f0df60e2fb0f8
C19-gradient/edge/2x           38ca9bd4422ebe4b836e4679c132b04b1707e5ce4c476ceffdda7bd83a5f37be
C19-gradient/edge/3x           ba472064eea9d63ef83c6a6f8959607f4a53181ec0ee3094bb44d4a5295f21b7
C19-gradient/edge/4x           07636b054ecb628a304b6f05454040f56ca82f95891005e3ffcacb083f1300f0
C19-gradient/edge/8x           82928e43a6247863cf4c87e09d04609366edc3e3c7db5c1e92d1984b63574d72
C19-gradient/nearest/2x        1f5e32546a42aad2f3ff2a235000f99d7aff0218ee3fe349c45042f9e9293983
C19-gradient/nearest/3x        099d4d91e1e7fe5416c1e4ddde92bacd25bc85afd2cff8ea9173b57fae82fc4b
C19-gradient/nearest/4x        387b8bcc8319020d15f9779555e065e7669e088004b8a3560c33ec9305f2cf4c
C19-gradient/nearest/8x        e69a86c0ea556259cefec4715359d13614d45e9fe8b6ca870103caa9fc0800d0
C20-steps/source               29e8d2e0dd865f17ec1844ee8a331bdaa147aaa28ee29cddb19f66a9adab37bc
C20-steps/lanczos/2x           3720ca2d748f308aef543588db0ff89e11a64004c303bca9cefae9eb9176aae9
C20-steps/lanczos/3x           787e40f05ff0787fdaf19019a547654cab3a33e77c3f1a1cc9429fe160915ace
C20-steps/lanczos/4x           e3b90c089f560166973c5ba3f3a5050d830b5d9162712b4d31700c6331c8b812
C20-steps/lanczos/8x           2bda642205422d92b6cf80a7ef48692e954b90175779ea7954de98ea7980c7df
C20-steps/mitchell/2x          76785baf8da441e61137e21d80c8f5a8e0369a2d5aa8bdb52242722d9abef98c
C20-steps/mitchell/3x          f7ff74f38ecc102820e72c19bb121cb4f7096c9bb8cddf86d47bb114e681f9c9
C20-steps/mitchell/4x          bbaaa87a2e3851abe7e205dc47844c22c68d3ff5472fab6914298552de3b7446
C20-steps/mitchell/8x          465b226edc3c5001187a7a45354c8521992995ae880f6d40b2b5f9aac470230f
C20-steps/edge/2x              883f7e9f65dfe3a185238877e209b8c44fc3138104400a4e6f90bcfb31a09825
C20-steps/edge/3x              aa0abf8f9faec46fb31f865664f9ae7afeddf6038a9bf265bad1e598f8669e56
C20-steps/edge/4x              05e112d1b395626b6473064928b557fe21df513c057bdaba36effde158d2c7bd
C20-steps/edge/8x              08cf6a87f375899f4eeb1466c12143f777c54f99224a0be7640df648b8fd837f
C20-steps/nearest/2x           fe9373fc7d760b4f5f55548d78406f51f0917151ade937d8aca9ef07763f2b1b
C20-steps/nearest/3x           bb20508bf8c45340d76a50ae9f007a418cd0afdfe52c9e4e2d32f7702cd25d02
C20-steps/nearest/4x           8299de1eb947ff698cadb4fb39d55f90495d47f754edabc3453a6f56df8d204d
C20-steps/nearest/8x           254c0f671c0c08f7e9ac3a129de9e4db4f4adf94a453de54fb0612951aae77b1

Back to the picture

Photographic visual for Enlargement Corpus

Enlargement Corpus