bild.halowerk.com
● LiveConverts the image to BT.601 luma at a fixed analysis size (long side analysis_max_side, default 1024; smaller images are not upscaled) and computes the variance of the 4-neighbour Laplacian (Pech-Pacheco et al. 2000) and the Tenengrad energy (mean squared Sobel magnitude). Because noise also raises the Laplacian variance, the Immerkær (1996) noise sigma is estimated and 20·sigma² (the Laplacian response to white noise) is subtracted.
Claim this service- Price
- $0.004
- Asked in its payment challenge
- Chain
- Base
- Paid in
- USDC
- Live
- 2 of 2 checks
Endpoints
$0.004 asked in its payment challenge on 14 Nov 2026
curl -i -X POST 'https://bild.halowerk.com/v1/blur-detect' \
-H 'Content-Type: application/json' \
-d '{"grid":3,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAADABAMAAAAZw6BVAAAAMFBMVEWcx+gtX4ry8vL0xUJ6enro6elAQEDC2evd6PBKe6NqmL6Hs9bexmy3x7XLxpCox9Eu6nMPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVR4nO2YsYobMRCGB1LY4FwOvYLAnMuA2rtU9wDhQChPoFqkscuwcHjblH6E7CNkm0DaKwLpQyB14B4hXI449tq3mpWlneL+r/f+nzWz2pGIAAAAAAAAAHwmy/pW63f1MpAEk0pvWSzHz6/0HheCf/+RxRh1mCxXdX2j9fxWHzJnGvy4M+bud0L6cqX7WXCecvbV/OXy29D4KhKvtX7Lzx9qMGHEa62jzznf5htzec/PX7HiGUvw/X++MVfs/IqZH30XX+3mG/Mzd76OteGvfYE3vPz37PxYE3QWgLkEU51NYK8D2F1QDcjvL8F5N9+Y+8wLcNH7qJeHAl/ydoD+MKwCrBpUQwT6H7WzCW03o7iAHkD/PnR2mG9MfD/WOtcucKQFOE1QsfNjn+MXxwRe52vCRWwcONKDnC6cMvPjI1lnH2bvxhUrnzGUHnkJWK/B9PQN4DQBYnQBayQ+lm8M55eVzjEMniBAEQPmkeAEAeodydZUXoCeHkr555HkJuwby4ecCU8UIJqsbvbT5+tBp7HUjWiPf0ezul4PPpMnbsX5SPwY5SPxc5yPxIEkI2kjWUbShtKMpI3lGUk7mOQk7Wg2AO9LHE4zCiQez/l4H4pcULDx3pW5ouHivQ1lLqmYeG9doWs6Ht7b2BKkX1RyBVy5q1qeQHQJSuIfBJy0gA3SAk5awAZpASctYIO0gJMWsEFawEkL2CAt4KQFbJAWcNICNkgLOGkBG6QFnLSADdICTlrABmkBJyBAsngI+PFX/boXCBBKUJ5rNGEvzGWctW3bNE2z2Ww2apwStG37uWmaTw+JHaiQwE7kx25mOYHmcV37E0sKqARoCLN2dIG2U8oRBNqdV+SQEgKz/sjiAkoYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIqOdegj/PHD32FXYvaAAAAABJRU5ErkJggg=="}'21 more endpoints · on x402 Bazaar
Checks and payment terms on this page refer to the first endpoint's example. Other endpoints have not been checked individually.
Base URLhttps:
- POST/burst-best-pick$0.008All frames are scaled to the same long side (the smallest long side, at most 768 px) so that measures are comparable. Sharpness is the mean noise-corrected Laplacian variance (variance − 20·σ², σ by Immerkær 1996) of the 4 sharpest of 4×4 tiles, so the subject counts more than a blurred background; it is scored relative to the sharpest frame.
Example
curl -i -X POST 'https://bild.halowerk.com/v1/burst-best-pick' \ -H 'Content-Type: application/json' \ -d '{"images":[{"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAGAAAABIBAMAAAD7Se1QAAAAMFBMVEUtX4qcx+j0xUJ6enrvxUtOfqZikbc+b5izx77fxmuMt9p9qs7nxVuox9DRxoRwncKjxZSmAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAm0lEQVRIiWMQJBEwjGoYKqHUd8TnBSkabiopKSnNJV6DhBNIg0oj0RqugNQrKfkSrWESRIMmsRokIOqVlBqJ1CAH0/CQSA0yMA0HidQgAtPgSCsNMqQ6iWRPkxysJEcc6UmD5MQnSGryFiQ5A6GBUQ3khJIxEhjJGlat2r37/7e0tNTQ0PJyBnwaIArQAYYJo2AUjIJRMAqGIQAAuGWzjl8GoGIAAAAASUVORK5CYII="},{"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAGAAAABIBAMAAAD7Se1QAAAAMFBMVEWcx+guX4oxYYw4aJNMfKSaw+D0xUR4en6JsdDUxoC3x7boxVpolryDkJqqx85NaIdW3i0OAAAACXBIWXMAAAsTAAALEwEAmpwYAAABdUlEQVRIie2UsWrDMBBAtWgtSH/g8x8o/gN79OBF4MmjFn9Apo6GDP6BxNCtQzJ0DJisHbt3ytihGbL0A1pk4Vghpb6Degj4QQgh9+5OZ/kYm/knMlI051priqDPu92ZYPDTdr3evKC74sW2ORzazQe+QLM3pmzRJYrt3hhjSnSJU2PjTdk+ozsyHdie+GfXkTHlE1JwR7CHmEgoJq9AP/SJONb+wRnsg2MP1KuhqZePUa8308QXiP6KMqaJS2D6vYRouAcVv/LAdJIfPTAl8uPywrHCCO+D8HgrcD4iZJxz7vb375PQ14ILyfO8GiZhq2SDv/IFF1HX9ZsjTZIktYOvhgS1JyxtQE8ULToSZlN4Gb49vlxMCAsApUKllIKIvboMcez+VTAQhgpAyMB+hAgkBAIiFrsMYbjoMkhPkIEAIYWPjFgMXRb7AwJhv/9CWmEk5kYYS3rFLGCQ81gRyHlK9zsloAh283mrDoFdlSQuyxhL+gPX8W8OpnhhJAAAAABJRU5ErkJggg=="}]}' - POST/camera-fingerprint$0.01Photo-response non-uniformity camera identification (Lukáš, Fridrich and Goljan 2006; maximum-likelihood fingerprint and peak-to-correlation energy after Goljan, Fridrich and Filler 2009). No datab...
Example
curl -i -X POST 'https://bild.halowerk.com/v1/camera-fingerprint' \ -H 'Content-Type: application/json' \ -d '{"crop_size":64,"query_image":{"image_base64":"/9j/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCABAAEADASIAAhEBAxEB/8QAGwAAAwEBAQEBAAAAAAAAAAAAAgMEBQEGAAf/xAAxEAABBAECAwMLBQAAAAAAAAABAAIDEQQhMQUScTNRYRMiMkGBgpGhorHRFBUWQmL/xAAaAQADAAMBAAAAAAAAAAAAAAADBAUAAQYC/8QAJBEAAgICAQQBBQAAAAAAAAAAAQIAAwQREhMhIjEUQVFhwdH/2gAMAwEAAhEDEQA/ANoYUpOpZ8So+N47o8FhJGsg+xW2NlBxqJ0+PHGw1cos1sKKgfMssYLF6sapDynkJGnm1rZABra9PFjRQdmwA1RcdyjIBBBAIIoqghOo0MwDQAk5CfDAyRgc69bTMiAVzsFVuF3G0jb7VTQhwYfMyi2NyQ67/owBiMad3I3Qta0kE6BOduhdqw9Fo1rr1ICXPy9y66SMokxDqmF48UDixwAcCQuRp8bATK1yELrUiIs2hAWgIYT/AE+ZQtx4/W35q0h3EATO+TckRxljQC4Gr2RZmdFiNt5snYBQM4hFPG3ke1t7hzgCnsRuTHU1ZY3TK/c/2Vlxc81sjcAI3E9yCAN5QeYEdUrNyY44JAXtB5TQsdycfWuIi4Ru3aTSZuS0dr9IU37hll1CX6R+FvSQwk15GM+6FyPEx7v9PEPcCmYqU1+TpuOX2WWvsHQk+DLkPAL5L90J+XkCGO71pcL4oS8BzRqdLWFxXKe+wwOPQLzYr5NvGtdD8DUpCtFr23czN4lmvnmLQTvqbWeyZ8b/ADaBB3Rta5zrIOqU8VI7qV09OOmPWEWDRR9Jp/yDLji5eSE16y06/NZuVxjJmd5zY/YD+UiUksNKYCykbalqfkJlh4CfqnpOTgF5SButkKgvoKdj1dckKfUVprLR2ZJU8g/0fuoDbijcS4r4BX0QVJCXNrxEyqo0RRChl7R3UrYy4HcxkYLaRZ8Cs040j3nlo8x070QuG7xysePKSP8ARPilgLUPCMlzQS6NvgSb+y5HwTJedHxfE/hTMp+o3b0IhZctlnFTP//Z"},"reference_images":[{"image_base64":"/9j/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCABAAEADASIAAhEBAxEB/8QAGQAAAwEBAQAAAAAAAAAAAAAAAwQFAgEA/8QAKhAAAgIBAwMCBgMBAAAAAAAAAQIAEQMEEiETMUEFIkJRUmGRoTJxgbH/xAAYAQADAQEAAAAAAAAAAAAAAAADBAUCAf/EACIRAAEEAwACAgMAAAAAAAAAAAEAAgMRBBIhIkEFFBMxcf/aAAwDAQACEQMRAD8AeAv4f1BOqE2VWz9oyBBZqC3YBvuZCjlddKDG54PtL5ETpsQi9j4iNx/IQcbgMD7TEhjPciV8ImjavfHyFsbi8rperM6upauDMshbgeY5pdDu5Ijkrwxi1EGb25I5epl+cwmmbdZl1tImNbMTzuiGhUUhe554u/I5vhoxPsdo8RPKd7e43BPqXcWoJH2EXOYg82DD/XjibYHVhkDmtspzYhXngwGSl+K4I5zUXzO+0kTMPjZJ4sakCynsFFrlbFlTGniRtGjDGruxthdfaNMS1AxPJzo3O1AKLFFfSseo+pAAgGQ21bZX7w/qGlcZRtJZW8mb0Pp5JBIlCKWJkWzfaFmfjYaVtcajuAZ5sONv5Iv4hJyJFxJtVj0UVObTBGILCCz4V6RAIJ47f3HtUBsu+REWa/yIxGzZl2lTjeVXxa07HEmxuQO3HaHGUWOIJe09fMTOLGTZCdEEbeAIrlXa2Xt2FwuLOq+KipaCzFvbtPJMYbEON9JSfAikt1d/pVb/AGe8zABI7zu35mBJpFdIB+kvq2HRPNWQBEkUswr5x7KvUNeBNY8SqpMPDIdaAQfsC+JDK5xttA5/5BdXJ9X6hdWCNQxPmiIAxZ7nWqd31GTIcjbQAGrxKGh0nVy0w7C5P0q3mvwBzK2m1C4WLH6ahYy5yDLsWkNX/9k="},{"image_base64":"/9j/2wBDAA0JCgsKCA0LCgsODg0PEyAVExISEyccHhcgLikxMC4pLSwzOko+MzZGNywtQFdBRkxOUlNSMj5aYVpQYEpRUk//2wBDAQ4ODhMREyYVFSZPNS01T09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0//wAARCABAAEADASIAAhEBAxEB/8QAGwAAAwADAQEAAAAAAAAAAAAAAwQFAQIGAAf/xAA0EAABAwIEAwINBQAAAAAAAAABAAIDBBEFEiExE0FRMrEGFCIjNEJhcYGSotHhFSQzkcH/xAAaAQADAAMBAAAAAAAAAAAAAAADBAUAAQIG/8QAIBEAAgICAwEAAwAAAAAAAAAAAQIAAxEhBBIxIhMycf/aAAwDAQACEQMRAD8AmE8lswXIWrRco4AABU2x4YsFjFD6W08gD3I2ItkkyCMX3vr7kGhI8Z29Up5zcz7AbICWlHyJrTRCnonlwLwqkTGxM5LQvZD2yBbqUNzpZmh0THuYdi1pITiWPcNwbVAtkzaWXNcBAtrcoraefcxSfKUKaOcaCCX5Cm6qidTq2756JFxRAC5l+lHGH5mNPG3F+z+U47DidBP9H5TkVDljYOLezQL2Uq96wAVMUH5TtjJdPRcB/E4l+VstlipndG9zG2HtVKqYIbNvfmo9Yb1DvggIezZjtG/YtXSubSPIAvp3hL4Ti01LVsBLeC9wDwb2AJFzbqiV/oUnw7wpUfa+Ks8Q4rP9jddS2fJn0F9XT2sJ4vnCwx4kF2ODgdiDcLl23yNzb21XRYQ39hEbde8p+tojy+MtCBgc7h2m3Jb8Sw3IS0dQHuy5cp5a3W+pNl5XRmMCNGR8brJIaoEOJGQaE+0qHNiVSXE5Yyfcfuq/hFEfGITfQsPf+VAmaeIbAq3xKa2qBIjtKr13MTYhNLE6NzWAHewN+9b4dE6oqY4xa5cN9t1gxPNvNuPTyU1hjHtxOlOR38rdx7U6tSqMCF/QFl9l4YNUn14v7P2VihgdT0jIpCC5t7kbb3RllcsQPJJa6y0Ys8nPtnAIcGkncJ2Gsjc7Vkgt1A+6mtGiMXBrbKJx6EsyDHnRT7B+EDmzxskiDiYxr7uf+LnXZidQuhJLigfpTJX3Y/h33FrhWqFWlAsxMAYkmNnMp6hZ57iEeQzqOaYkw2OLtTkjmA2yG57R5EbQ1vQLdluRqHIWtOzR5pzanW63LgBYoMTw5gN9ea883RFrRhoannLb7LGO5//Z"}]}' - POST/clone-detect$0.01Copy-move detection by shift search and block verification (exact-shift idea after Fridrich, Soukal and Lukáš 2003): the image is converted to grey and scaled to at most max_side. The autocorrelation of the fine residual (image minus 3×3 mean, strong edges removed) is computed by FFT; sharp peaks at shifts of at least 0.75 × min_region_px are candidate copy vectors (ridges from straight edges are suppressed).
Example
curl -i -X POST 'https://bild.halowerk.com/v1/clone-detect' \ -H 'Content-Type: application/json' \ -d '{"block_size":16,"image_base64":"/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABIAGADASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAwQAAgUGAf/EADkQAAEDAgQCBQkHBQAAAAAAAAEAAgMEEQUSITFBkRMiUWFxFDJCgaGxstHhIyRDUmKColNzwfDx/8QAGgEAAgMBAQAAAAAAAAAAAAAABAUBAwYCAP/EACQRAAICAgICAgIDAAAAAAAAAAECAAMEERIhEzEFFCJRcbHR/9oADAMBAAIRAxEAPwDOhgeTsr4hTFmFzG35fiC3YaEAC9kHHYWswae36fiCKFiDoStcvm4nE5SLWK8Nror7DQIV1WzbMeUtsTq6QfcKf+033BBdFfVFppGsoKfUH7JvuC8MoO3FA3XsvQnd9nEjUAYRsqTwHo722KbZ1jZPU9OH6FoN+BQYdydwFs+5XGhOfDO5Fa3RPVOGOimf0WwOjSUt0EzQ68burucugRY3Dkya7ew3+ytlEtmdwc7mrgSO0uR4r06Nqj3OofVsaLXWPjtcH4bM0HfL8QWbJiMzvypeaZ07CyRoLT4q5FO+4rrwVUgzKMpO11Zscsg0FgeJNk9HSQghxiF+GpR+jbxaPC5VN2VxPFIyWsCGhkc2CNu5DAPYmYOu4XJDeJshsgsAANky1nVAS173JkkKehNKnhpA0PEmfTUX15bpllTAy4DHb20/6scHLqCQmo5A9l+I3R9dHX5HuEDERRto9LPBUgXc5jhsSN0pJI6mu5wztdsQVQuIVHEGJ7HatLTwvwRKqV9GL8341LFLJ0ZlGb9PtXnTW9HmVcQEgDMbdl0aGkaDsuHIU6EGrpLDb9TN6O+6u2L1IgsF6HADQK9QYVsiVyW4KAKTTZGXtfVCFQ07ixSvIpKMdS5AzrvU1w0AL24F0ka3sb/JDfW9wHrS8KxPU4Wmze4+HA7FFhcGgkkAHvWS2pzAuBtwsr+VvPYfUtLiUWWryYajRGLDTDU1HzRt1LxzS01Wwttnbz3SE0r3sFwAhsaXHfbtR/1Qo7i/Mz1x2K6jwqGcHDmiNqWk+c3xukBE6+4RGw+xUfVTe9xBf8p5PxWBzFW1Jt3rq2YRRWv5MwW7kYYVRjanjH7fmvFdDqF/eRj6nFVIPRDsulTqNdF1WO0MEFI1zImC8gFw0DgVzzmN1s0ckstc8tERzi2q1exKPJ7UM3J3RN3KBl1Fawjyw9HAXsOmgKdZRE8Lo+EQh1O429P/AAFsRU7QNlpKWFdIMzmd8lYjsqzBqqLJEHW3db2IDY8oXT1NC2qhEecR2de4F/8Ad0lPg7WZR5Tf9n1S98+stxJ7mdvussUu8yAwBEj0PW7E4cOA/H/h9UpVxtpWZzNfW3m/VR50boGD0srOAJ1+ZrRqQEGWrhjBJkbp2FRRQDsbmh8SzExWtiqo+ha5wYDmJB3+ixDBETo5/MfJRRVeNWbZh1G1HEHqEZRxOPnP5hNR4XA70pOY+SiiPqpr16hLswHRmnR07KWPIwkgm9yU10uXjoooh8xyq6EUuoZtmDkrMovfZKCuMrna7KKLMVnleNwfOUDFbQ/X9iBfOTx8FkY2XOpGgf1B7iootJiIOQiHB7yU/mf/2Q=="}' - POST/color-cast$0.004Converts opaque pixels of a copy with at most 512 px on the long side to CIELAB (D65, IEC 61966-2-1). Near-neutral reference: mean shift in the a*b* plane starting at (0, 0) with neutral_radius (default 12; the first step uses radius 25 only when fewer than 1 % of the pixels lie within it), centre kept within C* 25, over pixels with L* 20–95; at least 1 % of the pixels must belong to it.
Example
curl -i -X POST 'https://bild.halowerk.com/v1/color-cast' \ -H 'Content-Type: application/json' \ -d '{"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAADABAMAAAAZw6BVAAAAMFBMVEWcx+gtX4ry8vL0xUJ6enro6elAQEDC2evd6PBKe6NqmL6Hs9bexmy3x7XLxpCox9Eu6nMPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVR4nO2YsYobMRCGB1LY4FwOvYLAnMuA2rtU9wDhQChPoFqkscuwcHjblH6E7CNkm0DaKwLpQyB14B4hXI449tq3mpWlneL+r/f+nzWz2pGIAAAAAAAAAHwmy/pW63f1MpAEk0pvWSzHz6/0HheCf/+RxRh1mCxXdX2j9fxWHzJnGvy4M+bud0L6cqX7WXCecvbV/OXy29D4KhKvtX7Lzx9qMGHEa62jzznf5htzec/PX7HiGUvw/X++MVfs/IqZH30XX+3mG/Mzd76OteGvfYE3vPz37PxYE3QWgLkEU51NYK8D2F1QDcjvL8F5N9+Y+8wLcNH7qJeHAl/ydoD+MKwCrBpUQwT6H7WzCW03o7iAHkD/PnR2mG9MfD/WOtcucKQFOE1QsfNjn+MXxwRe52vCRWwcONKDnC6cMvPjI1lnH2bvxhUrnzGUHnkJWK/B9PQN4DQBYnQBayQ+lm8M55eVzjEMniBAEQPmkeAEAeodydZUXoCeHkr555HkJuwby4ecCU8UIJqsbvbT5+tBp7HUjWiPf0ezul4PPpMnbsX5SPwY5SPxc5yPxIEkI2kjWUbShtKMpI3lGUk7mOQk7Wg2AO9LHE4zCiQez/l4H4pcULDx3pW5ouHivQ1lLqmYeG9doWs6Ht7b2BKkX1RyBVy5q1qeQHQJSuIfBJy0gA3SAk5awAZpASctYIO0gJMWsEFawEkL2CAt4KQFbJAWcNICNkgLOGkBG6QFnLSADdICTlrABmkBJyBAsngI+PFX/boXCBBKUJ5rNGEvzGWctW3bNE2z2Ww2apwStG37uWmaTw+JHaiQwE7kx25mOYHmcV37E0sKqARoCLN2dIG2U8oRBNqdV+SQEgKz/sjiAkoYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIqOdegj/PHD32FXYvaAAAAABJRU5ErkJggg=="}' - POST/document-tamper-hints$0.01Tesseract 5.3.4 (eng+deu, automatic page segmentation) finds words and text lines. Per line a robust baseline (Theil–Sen over words without descenders) is fitted; words more than 15 % of the median word height (at least 1.5 px) off the line are reported. Heights of words with ascenders/capitals and of x-height-only words are compared within the line (outside 0.87–1.15 × the line median).
Example
curl -i -X POST 'https://bild.halowerk.com/v1/document-tamper-hints' \ -H 'Content-Type: application/json' \ -d '{"clone_check":false,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAANwAAABwAgMAAAAI6vaHAAAADFBMVEX///8yMjLIyMiDg4MQFE+DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEcElEQVRYw+2YQWgbRxSG386w2ozdsS927cPS5iCtjLF7Gjk9mDJuT73twRuL4tjb3HobTCCNTWFsQ0GH0D00oIMwOqVGJbeY9FRWzsmHwh7i1A3B+JBCWzD4kBIoLeobrWorVDJWbm71S9rZWenb93Z255+HAPrq67+pibShutlMwoAmVWxgAKAKVVLTXTiRNlZstiQIc8XCPAliuBdC0fZ5IM/nUhHtuyMTeXMSldCDoaR1vk7cB4tTdPeQ6lf6R+wmSRY4xzOEZVaGBFjXPAuPPGvveP3xWv3X2HAZcPj3QKSbMRzvNi5CDDuM07k9zYnEMMgJ+4uYSnfWcE5XbpbzYYfM/QC8EQKLkTuwNyVykeHEOZz1ZZOzG0eQh8QjISch5rl8iJx7DkdfOphn81IqEGWZNlxYbhiufA5HFnmpXo9LsSarVdfNb1t1Cb4PZfIMye4cFOmCtRvsBpIGfs4vBCTQ5r6X7QDU+U/bVYAr+DK3vtUd6E/Bvi6xJvWZkzZtc+LUT42Vkm1sOnGFBdxE5pfXIQihAE9O/XTf5/N8wcyoTvOPyZQj9yFOoKDnT7lqxXOG2Ibq4rtqZ3d5cwkgA+gK13ZvTX8+9Hyn/jtmNys4WI9lFy75Qz27e9zkIpj56OV7D+3fVutrmJ3rMrDWX+kuHERRBvNCToH49CE4DpWWxPQSl2nbWg67cDt+lP/LcJYE8ZPgC44VW/EJ0BC5GUsmnTl/NYryDY2cjd0xMfNNJuWYxjwPrDjqyJEVGUUemOsbMbYvXKfFeSA4DWnneDMPPrzpl22i4b7+pIrhhXstQ8J15Laq+TyvkZuqy33fTwr1QJNgJSgaLnc7A/tzyO3Ps0U7iPe7LYFXUsc8XTzhzD116+u++rpkqr7enUqbWlqIbqclKQzUCFydbDca4p/tM/xkoVWIjhb5PEVz3Q8LPtjBHriji20cLXbiTP054uV5SYPyyy56AUN3y7dxVoU+mo6nj94fGjq0/4TpF1OD5GmzEBWCo7FRGSWixbUXhzzL7iyprYNxxz7mv8A7TwRjxxqIKlfclCufZDtwToZthJES445jlTCMEGyYShiNc8plGcONKw+vrwTu2NM2zuNsQza5jOFOsoLZDQkDaqvSxjk1jDfWPi6FoERkFGZbnELOaZiCWWVfz1O7rtfGvXu8R9riNUfDHEcO96yYyKQ5LpYed9uL7Yh+jNxBBV3TWtdQHvFyXGuyoQ5GPI+VNmOl3ArmaYVmtTjjEvIZcgWFrmltLkLhFr9BgxjfhSJfpAtU3pM5heMSB6FL/7WkkbTubJqnNkv1RLrXrEvJqcv21dclUa3Wcsyj3rggeNEyvt44KrNvyHmHdInuaPUdHL3F1dTgRbncz4MP1tfCFQUn4u2vBbtwPKZpXao7GiK37F2cy1obphy7jvVtlDi9cKVvU06c9MZ9ZSGHeWbCKCP4xbm7DDkcFy5d4eV6yHMBOVXBfydyRX6j97Wa/VNy9qj8Gz7jz/vTvK//sf4GW3lnBI2ionkAAAAASUVORK5CYII="}' - POST/edit-trace$0.006Reads the file structure without trusting any single field: EXIF (IFD0, Exif IFD, IFD1 thumbnail), XMP (CreatorTool, xmpMM history and document IDs, Camera Raw settings, IPTC digital source type), IPTC IIM and Photoshop image resources, PNG text and time chunks, WebP chunks, JPEG markers (APP12 "Ducky" of Save for Web, comments, data after EOI) and C2PA/JUMBF manifests (presence and readable labels only, signatures are NOT verified).
Example
curl -i -X POST 'https://bild.halowerk.com/v1/edit-trace' \ -H 'Content-Type: application/json' \ -d '{"image_base64":"/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABIAGADASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAwQAAgUGAf/EADkQAAEDAgQCBQkHBQAAAAAAAAEAAgMEEQUSITFBkRMiUWFxFDJCgaGxstHhIyRDUmKColNzwfDx/8QAGgEAAgMBAQAAAAAAAAAAAAAABAUBAwYCAP/EACQRAAICAgICAgIDAAAAAAAAAAECAAMEERIhEzEFFCJRcbHR/9oADAMBAAIRAxEAPwDOhgeTsr4hTFmFzG35fiC3YaEAC9kHHYWswae36fiCKFiDoStcvm4nE5SLWK8Nror7DQIV1WzbMeUtsTq6QfcKf+033BBdFfVFppGsoKfUH7JvuC8MoO3FA3XsvQnd9nEjUAYRsqTwHo722KbZ1jZPU9OH6FoN+BQYdydwFs+5XGhOfDO5Fa3RPVOGOimf0WwOjSUt0EzQ68burucugRY3Dkya7ew3+ytlEtmdwc7mrgSO0uR4r06Nqj3OofVsaLXWPjtcH4bM0HfL8QWbJiMzvypeaZ07CyRoLT4q5FO+4rrwVUgzKMpO11Zscsg0FgeJNk9HSQghxiF+GpR+jbxaPC5VN2VxPFIyWsCGhkc2CNu5DAPYmYOu4XJDeJshsgsAANky1nVAS173JkkKehNKnhpA0PEmfTUX15bpllTAy4DHb20/6scHLqCQmo5A9l+I3R9dHX5HuEDERRto9LPBUgXc5jhsSN0pJI6mu5wztdsQVQuIVHEGJ7HatLTwvwRKqV9GL8341LFLJ0ZlGb9PtXnTW9HmVcQEgDMbdl0aGkaDsuHIU6EGrpLDb9TN6O+6u2L1IgsF6HADQK9QYVsiVyW4KAKTTZGXtfVCFQ07ixSvIpKMdS5AzrvU1w0AL24F0ka3sb/JDfW9wHrS8KxPU4Wmze4+HA7FFhcGgkkAHvWS2pzAuBtwsr+VvPYfUtLiUWWryYajRGLDTDU1HzRt1LxzS01Wwttnbz3SE0r3sFwAhsaXHfbtR/1Qo7i/Mz1x2K6jwqGcHDmiNqWk+c3xukBE6+4RGw+xUfVTe9xBf8p5PxWBzFW1Jt3rq2YRRWv5MwW7kYYVRjanjH7fmvFdDqF/eRj6nFVIPRDsulTqNdF1WO0MEFI1zImC8gFw0DgVzzmN1s0ckstc8tERzi2q1exKPJ7UM3J3RN3KBl1Fawjyw9HAXsOmgKdZRE8Lo+EQh1O429P/AAFsRU7QNlpKWFdIMzmd8lYjsqzBqqLJEHW3db2IDY8oXT1NC2qhEecR2de4F/8Ad0lPg7WZR5Tf9n1S98+stxJ7mdvussUu8yAwBEj0PW7E4cOA/H/h9UpVxtpWZzNfW3m/VR50boGD0srOAJ1+ZrRqQEGWrhjBJkbp2FRRQDsbmh8SzExWtiqo+ha5wYDmJB3+ixDBETo5/MfJRRVeNWbZh1G1HEHqEZRxOPnP5hNR4XA70pOY+SiiPqpr16hLswHRmnR07KWPIwkgm9yU10uXjoooh8xyq6EUuoZtmDkrMovfZKCuMrna7KKLMVnleNwfOUDFbQ/X9iBfOTx8FkY2XOpGgf1B7iootJiIOQiHB7yU/mf/2Q=="}' - POST/ela-analysis$0.006Error level analysis (Krawetz 2007): the image is re-encoded once as JPEG at the chosen quality (libvips/libjpeg, Annex K tables) and the per-pixel error level is the largest absolute channel difference to the input. Error levels are averaged per grid cell.
Example
curl -i -X POST 'https://bild.halowerk.com/v1/ela-analysis' \ -H 'Content-Type: application/json' \ -d '{"heatmap":false,"quality":90,"image_base64":"/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABIAGADASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAwQAAgUGAf/EADkQAAEDAgQCBQkHBQAAAAAAAAEAAgMEEQUSITFBkRMiUWFxFDJCgaGxstHhIyRDUmKColNzwfDx/8QAGgEAAgMBAQAAAAAAAAAAAAAABAUBAwYCAP/EACQRAAICAgICAgIDAAAAAAAAAAECAAMEERIhEzEFFCJRcbHR/9oADAMBAAIRAxEAPwDOhgeTsr4hTFmFzG35fiC3YaEAC9kHHYWswae36fiCKFiDoStcvm4nE5SLWK8Nror7DQIV1WzbMeUtsTq6QfcKf+033BBdFfVFppGsoKfUH7JvuC8MoO3FA3XsvQnd9nEjUAYRsqTwHo722KbZ1jZPU9OH6FoN+BQYdydwFs+5XGhOfDO5Fa3RPVOGOimf0WwOjSUt0EzQ68burucugRY3Dkya7ew3+ytlEtmdwc7mrgSO0uR4r06Nqj3OofVsaLXWPjtcH4bM0HfL8QWbJiMzvypeaZ07CyRoLT4q5FO+4rrwVUgzKMpO11Zscsg0FgeJNk9HSQghxiF+GpR+jbxaPC5VN2VxPFIyWsCGhkc2CNu5DAPYmYOu4XJDeJshsgsAANky1nVAS173JkkKehNKnhpA0PEmfTUX15bpllTAy4DHb20/6scHLqCQmo5A9l+I3R9dHX5HuEDERRto9LPBUgXc5jhsSN0pJI6mu5wztdsQVQuIVHEGJ7HatLTwvwRKqV9GL8341LFLJ0ZlGb9PtXnTW9HmVcQEgDMbdl0aGkaDsuHIU6EGrpLDb9TN6O+6u2L1IgsF6HADQK9QYVsiVyW4KAKTTZGXtfVCFQ07ixSvIpKMdS5AzrvU1w0AL24F0ka3sb/JDfW9wHrS8KxPU4Wmze4+HA7FFhcGgkkAHvWS2pzAuBtwsr+VvPYfUtLiUWWryYajRGLDTDU1HzRt1LxzS01Wwttnbz3SE0r3sFwAhsaXHfbtR/1Qo7i/Mz1x2K6jwqGcHDmiNqWk+c3xukBE6+4RGw+xUfVTe9xBf8p5PxWBzFW1Jt3rq2YRRWv5MwW7kYYVRjanjH7fmvFdDqF/eRj6nFVIPRDsulTqNdF1WO0MEFI1zImC8gFw0DgVzzmN1s0ckstc8tERzi2q1exKPJ7UM3J3RN3KBl1Fawjyw9HAXsOmgKdZRE8Lo+EQh1O429P/AAFsRU7QNlpKWFdIMzmd8lYjsqzBqqLJEHW3db2IDY8oXT1NC2qhEecR2de4F/8Ad0lPg7WZR5Tf9n1S98+stxJ7mdvussUu8yAwBEj0PW7E4cOA/H/h9UpVxtpWZzNfW3m/VR50boGD0srOAJ1+ZrRqQEGWrhjBJkbp2FRRQDsbmh8SzExWtiqo+ha5wYDmJB3+ixDBETo5/MfJRRVeNWbZh1G1HEHqEZRxOPnP5hNR4XA70pOY+SiiPqpr16hLswHRmnR07KWPIwkgm9yU10uXjoooh8xyq6EUuoZtmDkrMovfZKCuMrna7KKLMVnleNwfOUDFbQ/X9iBfOTx8FkY2XOpGgf1B7iootJiIOQiHB7yU/mf/2Q=="}' - POST/email-html-compat$0.004Parses the HTML (htmlparser2) and its CSS (postcss for <style> blocks, own parser for style attributes, css-what for selectors) and maps what it finds to 304 of the 306 detectable caniemail features: elements and attributes, input and button types, mailto and anchor links, comments and doctype, CSS properties and selected values (display:flex/grid/none, flex-direction:column, system-ui fonts), at-rules and media features (prefers-color-scheme and others), selector types and combinators…
Example
curl -i -X POST 'https://bild.halowerk.com/v1/email-html-compat' \ -H 'Content-Type: application/json' \ -d '{"html":"<!DOCTYPE html><html><head><style>@media (prefers-color-scheme: dark){.x{color:#fff}}</style></head><body><div style=\"display:flex;gap:8px\"><img src=\"logo.webp\" alt=\"\"></div></body></html>","clients":["gmail","outlook","apple-mail"]}' - POST/exposure-check$0.003Analyses all opaque pixels (alpha ≥ 128) of a copy with at most 1024 px on the long side. The histogram uses 8-bit BT.709 luma of the encoded values. A pixel counts as clipped in the highlights when a channel reaches highlight_level (default 250; all channels = blown to white) and as crushed when every channel is at or below shadow_level (default 5).
Example
curl -i -X POST 'https://bild.halowerk.com/v1/exposure-check' \ -H 'Content-Type: application/json' \ -d '{"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAADABAMAAAAZw6BVAAAAMFBMVEWcx+gtX4ry8vL0xUJ6enro6elAQEDC2evd6PBKe6NqmL6Hs9bexmy3x7XLxpCox9Eu6nMPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVR4nO2YsYobMRCGB1LY4FwOvYLAnMuA2rtU9wDhQChPoFqkscuwcHjblH6E7CNkm0DaKwLpQyB14B4hXI449tq3mpWlneL+r/f+nzWz2pGIAAAAAAAAAHwmy/pW63f1MpAEk0pvWSzHz6/0HheCf/+RxRh1mCxXdX2j9fxWHzJnGvy4M+bud0L6cqX7WXCecvbV/OXy29D4KhKvtX7Lzx9qMGHEa62jzznf5htzec/PX7HiGUvw/X++MVfs/IqZH30XX+3mG/Mzd76OteGvfYE3vPz37PxYE3QWgLkEU51NYK8D2F1QDcjvL8F5N9+Y+8wLcNH7qJeHAl/ydoD+MKwCrBpUQwT6H7WzCW03o7iAHkD/PnR2mG9MfD/WOtcucKQFOE1QsfNjn+MXxwRe52vCRWwcONKDnC6cMvPjI1lnH2bvxhUrnzGUHnkJWK/B9PQN4DQBYnQBayQ+lm8M55eVzjEMniBAEQPmkeAEAeodydZUXoCeHkr555HkJuwby4ecCU8UIJqsbvbT5+tBp7HUjWiPf0ezul4PPpMnbsX5SPwY5SPxc5yPxIEkI2kjWUbShtKMpI3lGUk7mOQk7Wg2AO9LHE4zCiQez/l4H4pcULDx3pW5ouHivQ1lLqmYeG9doWs6Ht7b2BKkX1RyBVy5q1qeQHQJSuIfBJy0gA3SAk5awAZpASctYIO0gJMWsEFawEkL2CAt4KQFbJAWcNICNkgLOGkBG6QFnLSADdICTlrABmkBJyBAsngI+PFX/boXCBBKUJ5rNGEvzGWctW3bNE2z2Ww2apwStG37uWmaTw+JHaiQwE7kx25mOYHmcV37E0sKqARoCLN2dIG2U8oRBNqdV+SQEgKz/sjiAkoYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIqOdegj/PHD32FXYvaAAAAABJRU5ErkJggg=="}' - POST/horizon-level$0.004Finds strong edges (Sobel magnitude above the 90th percentile and at least 16) whose orientation lies within max_angle of horizontal on a copy with at most 800 px on the long side, votes them into an orientation-constrained Hough accumulator (0.1° steps), takes the strongest line and refines it with a weighted total-least-squares fit of the supporting edge pixels. A horizon is accepted when the supporting pixels span at least a quarter of the width.
Example
curl -i -X POST 'https://bild.halowerk.com/v1/horizon-level' \ -H 'Content-Type: application/json' \ -d '{"max_angle":10,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAADABAMAAAAZw6BVAAAAMFBMVEWcx+gtX4ry8vL0xUJ6enro6elAQEDC2evd6PBKe6NqmL6Hs9bexmy3x7XLxpCox9Eu6nMPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVR4nO2YsYobMRCGB1LY4FwOvYLAnMuA2rtU9wDhQChPoFqkscuwcHjblH6E7CNkm0DaKwLpQyB14B4hXI449tq3mpWlneL+r/f+nzWz2pGIAAAAAAAAAHwmy/pW63f1MpAEk0pvWSzHz6/0HheCf/+RxRh1mCxXdX2j9fxWHzJnGvy4M+bud0L6cqX7WXCecvbV/OXy29D4KhKvtX7Lzx9qMGHEa62jzznf5htzec/PX7HiGUvw/X++MVfs/IqZH30XX+3mG/Mzd76OteGvfYE3vPz37PxYE3QWgLkEU51NYK8D2F1QDcjvL8F5N9+Y+8wLcNH7qJeHAl/ydoD+MKwCrBpUQwT6H7WzCW03o7iAHkD/PnR2mG9MfD/WOtcucKQFOE1QsfNjn+MXxwRe52vCRWwcONKDnC6cMvPjI1lnH2bvxhUrnzGUHnkJWK/B9PQN4DQBYnQBayQ+lm8M55eVzjEMniBAEQPmkeAEAeodydZUXoCeHkr555HkJuwby4ecCU8UIJqsbvbT5+tBp7HUjWiPf0ezul4PPpMnbsX5SPwY5SPxc5yPxIEkI2kjWUbShtKMpI3lGUk7mOQk7Wg2AO9LHE4zCiQez/l4H4pcULDx3pW5ouHivQ1lLqmYeG9doWs6Ht7b2BKkX1RyBVy5q1qeQHQJSuIfBJy0gA3SAk5awAZpASctYIO0gJMWsEFawEkL2CAt4KQFbJAWcNICNkgLOGkBG6QFnLSADdICTlrABmkBJyBAsngI+PFX/boXCBBKUJ5rNGEvzGWctW3bNE2z2Ww2apwStG37uWmaTw+JHaiQwE7kx25mOYHmcV37E0sKqARoCLN2dIG2U8oRBNqdV+SQEgKz/sjiAkoYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIqOdegj/PHD32FXYvaAAAAABJRU5ErkJggg=="}' - POST/i18n-overflow$0.003Lays out every string with fontkit (advance widths and GPOS/kern kerning) in Liberation Sans Regular or Bold (OFL, metric-compatible with Arial) or your own font, adds letter spacing per character, wraps at spaces like CSS white-space: normal with overflow-wrap: normal (a word wider than the container overflows) and compares with max_width and max_lines.
Example
curl -i -X POST 'https://bild.halowerk.com/v1/i18n-overflow' \ -H 'Content-Type: application/json' \ -d '{"strings":[{"id":"btn.save","bold":true,"text":"Save changes","font_size":14,"max_lines":1,"max_width":120,"translations":{"de":"Änderungen speichern","fr":"Enregistrer les modifications"}}]}' - POST/jpeg-artifacts$0.005Blockiness: mean absolute luma difference across columns/rows at each of the 8 grid offsets divided by the mean elsewhere (1.0 = no blocking); analysed at native resolution on a central crop of at most 2048×2048 aligned to the 8-pixel grid, in stored orientation. A maximum at an offset other than (0,0) points to an earlier compression before a crop or shift (blocking-artifact grid, Li/Yuan/Yu 2009).
Example
curl -i -X POST 'https://bild.halowerk.com/v1/jpeg-artifacts' \ -H 'Content-Type: application/json' \ -d '{"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAADABAMAAAAZw6BVAAAAMFBMVEWcx+gtX4ry8vL0xUJ6enro6elAQEDC2evd6PBKe6NqmL6Hs9bexmy3x7XLxpCox9Eu6nMPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVR4nO2YsYobMRCGB1LY4FwOvYLAnMuA2rtU9wDhQChPoFqkscuwcHjblH6E7CNkm0DaKwLpQyB14B4hXI449tq3mpWlneL+r/f+nzWz2pGIAAAAAAAAAHwmy/pW63f1MpAEk0pvWSzHz6/0HheCf/+RxRh1mCxXdX2j9fxWHzJnGvy4M+bud0L6cqX7WXCecvbV/OXy29D4KhKvtX7Lzx9qMGHEa62jzznf5htzec/PX7HiGUvw/X++MVfs/IqZH30XX+3mG/Mzd76OteGvfYE3vPz37PxYE3QWgLkEU51NYK8D2F1QDcjvL8F5N9+Y+8wLcNH7qJeHAl/ydoD+MKwCrBpUQwT6H7WzCW03o7iAHkD/PnR2mG9MfD/WOtcucKQFOE1QsfNjn+MXxwRe52vCRWwcONKDnC6cMvPjI1lnH2bvxhUrnzGUHnkJWK/B9PQN4DQBYnQBayQ+lm8M55eVzjEMniBAEQPmkeAEAeodydZUXoCeHkr555HkJuwby4ecCU8UIJqsbvbT5+tBp7HUjWiPf0ezul4PPpMnbsX5SPwY5SPxc5yPxIEkI2kjWUbShtKMpI3lGUk7mOQk7Wg2AO9LHE4zCiQez/l4H4pcULDx3pW5ouHivQ1lLqmYeG9doWs6Ht7b2BKkX1RyBVy5q1qeQHQJSuIfBJy0gA3SAk5awAZpASctYIO0gJMWsEFawEkL2CAt4KQFbJAWcNICNkgLOGkBG6QFnLSADdICTlrABmkBJyBAsngI+PFX/boXCBBKUJ5rNGEvzGWctW3bNE2z2Ww2apwStG37uWmaTw+JHaiQwE7kx25mOYHmcV37E0sKqARoCLN2dIG2U8oRBNqdV+SQEgKz/sjiAkoYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIqOdegj/PHD32FXYvaAAAAABJRU5ErkJggg=="}' - POST/jpeg-ghost$0.01JPEG ghosts (Farid 2009): the image is recompressed at each quality of a sweep, the squared luminance difference is averaged per block, and each block curve is normalised to 0–1 across qualities. A region that was compressed earlier at a lower quality q0 than the rest shows a dip ("ghost") at q0; regions whose normalised difference at some quality below the last save quality lies at least 0.3 under the image median are grouped into connected regions (reported with at least 6 blocks and a mean…
Example
curl -i -X POST 'https://bild.halowerk.com/v1/jpeg-ghost' \ -H 'Content-Type: application/json' \ -d '{"quality_max":95,"quality_min":50,"image_base64":"/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABIAGADASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAwQAAgUGAf/EADkQAAEDAgQCBQkHBQAAAAAAAAEAAgMEEQUSITFBkRMiUWFxFDJCgaGxstHhIyRDUmKColNzwfDx/8QAGgEAAgMBAQAAAAAAAAAAAAAABAUBAwYCAP/EACQRAAICAgICAgIDAAAAAAAAAAECAAMEERIhEzEFFCJRcbHR/9oADAMBAAIRAxEAPwDOhgeTsr4hTFmFzG35fiC3YaEAC9kHHYWswae36fiCKFiDoStcvm4nE5SLWK8Nror7DQIV1WzbMeUtsTq6QfcKf+033BBdFfVFppGsoKfUH7JvuC8MoO3FA3XsvQnd9nEjUAYRsqTwHo722KbZ1jZPU9OH6FoN+BQYdydwFs+5XGhOfDO5Fa3RPVOGOimf0WwOjSUt0EzQ68burucugRY3Dkya7ew3+ytlEtmdwc7mrgSO0uR4r06Nqj3OofVsaLXWPjtcH4bM0HfL8QWbJiMzvypeaZ07CyRoLT4q5FO+4rrwVUgzKMpO11Zscsg0FgeJNk9HSQghxiF+GpR+jbxaPC5VN2VxPFIyWsCGhkc2CNu5DAPYmYOu4XJDeJshsgsAANky1nVAS173JkkKehNKnhpA0PEmfTUX15bpllTAy4DHb20/6scHLqCQmo5A9l+I3R9dHX5HuEDERRto9LPBUgXc5jhsSN0pJI6mu5wztdsQVQuIVHEGJ7HatLTwvwRKqV9GL8341LFLJ0ZlGb9PtXnTW9HmVcQEgDMbdl0aGkaDsuHIU6EGrpLDb9TN6O+6u2L1IgsF6HADQK9QYVsiVyW4KAKTTZGXtfVCFQ07ixSvIpKMdS5AzrvU1w0AL24F0ka3sb/JDfW9wHrS8KxPU4Wmze4+HA7FFhcGgkkAHvWS2pzAuBtwsr+VvPYfUtLiUWWryYajRGLDTDU1HzRt1LxzS01Wwttnbz3SE0r3sFwAhsaXHfbtR/1Qo7i/Mz1x2K6jwqGcHDmiNqWk+c3xukBE6+4RGw+xUfVTe9xBf8p5PxWBzFW1Jt3rq2YRRWv5MwW7kYYVRjanjH7fmvFdDqF/eRj6nFVIPRDsulTqNdF1WO0MEFI1zImC8gFw0DgVzzmN1s0ckstc8tERzi2q1exKPJ7UM3J3RN3KBl1Fawjyw9HAXsOmgKdZRE8Lo+EQh1O429P/AAFsRU7QNlpKWFdIMzmd8lYjsqzBqqLJEHW3db2IDY8oXT1NC2qhEecR2de4F/8Ad0lPg7WZR5Tf9n1S98+stxJ7mdvussUu8yAwBEj0PW7E4cOA/H/h9UpVxtpWZzNfW3m/VR50boGD0srOAJ1+ZrRqQEGWrhjBJkbp2FRRQDsbmh8SzExWtiqo+ha5wYDmJB3+ixDBETo5/MfJRRVeNWbZh1G1HEHqEZRxOPnP5hNR4XA70pOY+SiiPqpr16hLswHRmnR07KWPIwkgm9yU10uXjoooh8xyq6EUuoZtmDkrMovfZKCuMrna7KKLMVnleNwfOUDFbQ/X9iBfOTx8FkY2XOpGgf1B7iootJiIOQiHB7yU/mf/2Q==","quality_step":5}' - POST/license-notice-find$0.006Reads EXIF 2.32 (Copyright with photographer/editor parts, Artist, XPAuthor), IPTC IIM 4.2 (CopyrightNotice, By-line, Credit, Source, SpecialInstructions), XMP (dc:rights, dc:creator, xmpRights:Marked/WebStatement/UsageTerms/Owner, photoshop:Credit/Source, cc:license, cc:attributionName/URL, PLUS licensor, copyright owner and status) and PNG text keys (Copyright, Author, Source, Disclaimer).
Example
curl -i -X POST 'https://bild.halowerk.com/v1/license-notice-find' \ -H 'Content-Type: application/json' \ -d '{"image_base64":"/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABIAGADASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAwQAAgUGAf/EADkQAAEDAgQCBQkHBQAAAAAAAAEAAgMEEQUSITFBkRMiUWFxFDJCgaGxstHhIyRDUmKColNzwfDx/8QAGgEAAgMBAQAAAAAAAAAAAAAABAUBAwYCAP/EACQRAAICAgICAgIDAAAAAAAAAAECAAMEERIhEzEFFCJRcbHR/9oADAMBAAIRAxEAPwDOhgeTsr4hTFmFzG35fiC3YaEAC9kHHYWswae36fiCKFiDoStcvm4nE5SLWK8Nror7DQIV1WzbMeUtsTq6QfcKf+033BBdFfVFppGsoKfUH7JvuC8MoO3FA3XsvQnd9nEjUAYRsqTwHo722KbZ1jZPU9OH6FoN+BQYdydwFs+5XGhOfDO5Fa3RPVOGOimf0WwOjSUt0EzQ68burucugRY3Dkya7ew3+ytlEtmdwc7mrgSO0uR4r06Nqj3OofVsaLXWPjtcH4bM0HfL8QWbJiMzvypeaZ07CyRoLT4q5FO+4rrwVUgzKMpO11Zscsg0FgeJNk9HSQghxiF+GpR+jbxaPC5VN2VxPFIyWsCGhkc2CNu5DAPYmYOu4XJDeJshsgsAANky1nVAS173JkkKehNKnhpA0PEmfTUX15bpllTAy4DHb20/6scHLqCQmo5A9l+I3R9dHX5HuEDERRto9LPBUgXc5jhsSN0pJI6mu5wztdsQVQuIVHEGJ7HatLTwvwRKqV9GL8341LFLJ0ZlGb9PtXnTW9HmVcQEgDMbdl0aGkaDsuHIU6EGrpLDb9TN6O+6u2L1IgsF6HADQK9QYVsiVyW4KAKTTZGXtfVCFQ07ixSvIpKMdS5AzrvU1w0AL24F0ka3sb/JDfW9wHrS8KxPU4Wmze4+HA7FFhcGgkkAHvWS2pzAuBtwsr+VvPYfUtLiUWWryYajRGLDTDU1HzRt1LxzS01Wwttnbz3SE0r3sFwAhsaXHfbtR/1Qo7i/Mz1x2K6jwqGcHDmiNqWk+c3xukBE6+4RGw+xUfVTe9xBf8p5PxWBzFW1Jt3rq2YRRWv5MwW7kYYVRjanjH7fmvFdDqF/eRj6nFVIPRDsulTqNdF1WO0MEFI1zImC8gFw0DgVzzmN1s0ckstc8tERzi2q1exKPJ7UM3J3RN3KBl1Fawjyw9HAXsOmgKdZRE8Lo+EQh1O429P/AAFsRU7QNlpKWFdIMzmd8lYjsqzBqqLJEHW3db2IDY8oXT1NC2qhEecR2de4F/8Ad0lPg7WZR5Tf9n1S98+stxJ7mdvussUu8yAwBEj0PW7E4cOA/H/h9UpVxtpWZzNfW3m/VR50boGD0srOAJ1+ZrRqQEGWrhjBJkbp2FRRQDsbmh8SzExWtiqo+ha5wYDmJB3+ixDBETo5/MfJRRVeNWbZh1G1HEHqEZRxOPnP5hNR4XA70pOY+SiiPqpr16hLswHRmnR07KWPIwkgm9yU10uXjoooh8xyq6EUuoZtmDkrMovfZKCuMrna7KKLMVnleNwfOUDFbQ/X9iBfOTx8FkY2XOpGgf1B7iootJiIOQiHB7yU/mf/2Q==","read_image_text":false}' - POST/noise-estimate$0.004Uses the fast noise variance estimator of Immerkær (1996): the image is convolved with the 3×3 mask [1 −2 1; −2 4 −2; 1 −2 1], which cancels linear structure, and sigma = sqrt(π/2) · Σ|response| / (6·(W−2)(H−2)). Computed for BT.601 luma, the R, G and B channels and the JPEG Cb/Cr chroma planes. Because edges inflate the estimate, a second luma value excludes the 10 % of pixels with the strongest Sobel gradient (Tai & Yang 2008), and a tile median over up to 8×8 tiles is given.
Example
curl -i -X POST 'https://bild.halowerk.com/v1/noise-estimate' \ -H 'Content-Type: application/json' \ -d '{"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAADABAMAAAAZw6BVAAAAMFBMVEWcx+gtX4ry8vL0xUJ6enro6elAQEDC2evd6PBKe6NqmL6Hs9bexmy3x7XLxpCox9Eu6nMPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVR4nO2YsYobMRCGB1LY4FwOvYLAnMuA2rtU9wDhQChPoFqkscuwcHjblH6E7CNkm0DaKwLpQyB14B4hXI449tq3mpWlneL+r/f+nzWz2pGIAAAAAAAAAHwmy/pW63f1MpAEk0pvWSzHz6/0HheCf/+RxRh1mCxXdX2j9fxWHzJnGvy4M+bud0L6cqX7WXCecvbV/OXy29D4KhKvtX7Lzx9qMGHEa62jzznf5htzec/PX7HiGUvw/X++MVfs/IqZH30XX+3mG/Mzd76OteGvfYE3vPz37PxYE3QWgLkEU51NYK8D2F1QDcjvL8F5N9+Y+8wLcNH7qJeHAl/ydoD+MKwCrBpUQwT6H7WzCW03o7iAHkD/PnR2mG9MfD/WOtcucKQFOE1QsfNjn+MXxwRe52vCRWwcONKDnC6cMvPjI1lnH2bvxhUrnzGUHnkJWK/B9PQN4DQBYnQBayQ+lm8M55eVzjEMniBAEQPmkeAEAeodydZUXoCeHkr555HkJuwby4ecCU8UIJqsbvbT5+tBp7HUjWiPf0ezul4PPpMnbsX5SPwY5SPxc5yPxIEkI2kjWUbShtKMpI3lGUk7mOQk7Wg2AO9LHE4zCiQez/l4H4pcULDx3pW5ouHivQ1lLqmYeG9doWs6Ht7b2BKkX1RyBVy5q1qeQHQJSuIfBJy0gA3SAk5awAZpASctYIO0gJMWsEFawEkL2CAt4KQFbJAWcNICNkgLOGkBG6QFnLSADdICTlrABmkBJyBAsngI+PFX/boXCBBKUJ5rNGEvzGWctW3bNE2z2Ww2apwStG37uWmaTw+JHaiQwE7kx25mOYHmcV37E0sKqARoCLN2dIG2U8oRBNqdV+SQEgKz/sjiAkoYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIqOdegj/PHD32FXYvaAAAAABJRU5ErkJggg=="}' - POST/nr-quality-score$0.006Implements NIQE (Mittal, Soundararajan, Bovik, IEEE Signal Processing Letters 2013) following the LIVE reference code: grey image (rgb2gray weights, 8-bit), MSCN coefficients with a 7×7 Gaussian window (σ = 7/6), 96×96 patches at two scales (second scale by bicubic anti-aliased halving), 18 asymmetric generalised Gaussian features per patch and scale, a multivariate Gaussian fit and the Mahalanobis-type distance to the pristine model of the LIVE NIQE Software Release (© 2011 The University of…
Example
curl -i -X POST 'https://bild.halowerk.com/v1/nr-quality-score' \ -H 'Content-Type: application/json' \ -d '{"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAADABAMAAAAZw6BVAAAAMFBMVEWcx+gtX4ry8vL0xUJ6enro6elAQEDC2evd6PBKe6NqmL6Hs9bexmy3x7XLxpCox9Eu6nMPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVR4nO2YsYobMRCGB1LY4FwOvYLAnMuA2rtU9wDhQChPoFqkscuwcHjblH6E7CNkm0DaKwLpQyB14B4hXI449tq3mpWlneL+r/f+nzWz2pGIAAAAAAAAAHwmy/pW63f1MpAEk0pvWSzHz6/0HheCf/+RxRh1mCxXdX2j9fxWHzJnGvy4M+bud0L6cqX7WXCecvbV/OXy29D4KhKvtX7Lzx9qMGHEa62jzznf5htzec/PX7HiGUvw/X++MVfs/IqZH30XX+3mG/Mzd76OteGvfYE3vPz37PxYE3QWgLkEU51NYK8D2F1QDcjvL8F5N9+Y+8wLcNH7qJeHAl/ydoD+MKwCrBpUQwT6H7WzCW03o7iAHkD/PnR2mG9MfD/WOtcucKQFOE1QsfNjn+MXxwRe52vCRWwcONKDnC6cMvPjI1lnH2bvxhUrnzGUHnkJWK/B9PQN4DQBYnQBayQ+lm8M55eVzjEMniBAEQPmkeAEAeodydZUXoCeHkr555HkJuwby4ecCU8UIJqsbvbT5+tBp7HUjWiPf0ezul4PPpMnbsX5SPwY5SPxc5yPxIEkI2kjWUbShtKMpI3lGUk7mOQk7Wg2AO9LHE4zCiQez/l4H4pcULDx3pW5ouHivQ1lLqmYeG9doWs6Ht7b2BKkX1RyBVy5q1qeQHQJSuIfBJy0gA3SAk5awAZpASctYIO0gJMWsEFawEkL2CAt4KQFbJAWcNICNkgLOGkBG6QFnLSADdICTlrABmkBJyBAsngI+PFX/boXCBBKUJ5rNGEvzGWctW3bNE2z2Ww2apwStG37uWmaTw+JHaiQwE7kx25mOYHmcV37E0sKqARoCLN2dIG2U8oRBNqdV+SQEgKz/sjiAkoYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIqOdegj/PHD32FXYvaAAAAABJRU5ErkJggg=="}' - POST/print-readiness$0.003Reads the image header (dimensions after EXIF orientation, colour space, ICC profile description, bit depth, stored density, alpha and actual transparency) and relates it to the print size plus bleed on each side. Paper sizes: ISO 216 A0–A7, B4, B5; ANSI letter, legal, tabloid; ISO/IEC 7810 ID-1 card; photo 4×6, 5×7, 8×10, 11×14 inch; or width_mm/height_mm. The paper is turned to match the image orientation.
Example
curl -i -X POST 'https://bild.halowerk.com/v1/print-readiness' \ -H 'Content-Type: application/json' \ -d '{"fit":"fill","paper":"id1_card","bleed_mm":2,"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAADABAMAAAAZw6BVAAAAMFBMVEWcx+gtX4ry8vL0xUJ6enro6elAQEDC2evd6PBKe6NqmL6Hs9bexmy3x7XLxpCox9Eu6nMPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVR4nO2YsYobMRCGB1LY4FwOvYLAnMuA2rtU9wDhQChPoFqkscuwcHjblH6E7CNkm0DaKwLpQyB14B4hXI449tq3mpWlneL+r/f+nzWz2pGIAAAAAAAAAHwmy/pW63f1MpAEk0pvWSzHz6/0HheCf/+RxRh1mCxXdX2j9fxWHzJnGvy4M+bud0L6cqX7WXCecvbV/OXy29D4KhKvtX7Lzx9qMGHEa62jzznf5htzec/PX7HiGUvw/X++MVfs/IqZH30XX+3mG/Mzd76OteGvfYE3vPz37PxYE3QWgLkEU51NYK8D2F1QDcjvL8F5N9+Y+8wLcNH7qJeHAl/ydoD+MKwCrBpUQwT6H7WzCW03o7iAHkD/PnR2mG9MfD/WOtcucKQFOE1QsfNjn+MXxwRe52vCRWwcONKDnC6cMvPjI1lnH2bvxhUrnzGUHnkJWK/B9PQN4DQBYnQBayQ+lm8M55eVzjEMniBAEQPmkeAEAeodydZUXoCeHkr555HkJuwby4ecCU8UIJqsbvbT5+tBp7HUjWiPf0ezul4PPpMnbsX5SPwY5SPxc5yPxIEkI2kjWUbShtKMpI3lGUk7mOQk7Wg2AO9LHE4zCiQez/l4H4pcULDx3pW5ouHivQ1lLqmYeG9doWs6Ht7b2BKkX1RyBVy5q1qeQHQJSuIfBJy0gA3SAk5awAZpASctYIO0gJMWsEFawEkL2CAt4KQFbJAWcNICNkgLOGkBG6QFnLSADdICTlrABmkBJyBAsngI+PFX/boXCBBKUJ5rNGEvzGWctW3bNE2z2Ww2apwStG37uWmaTw+JHaiQwE7kx25mOYHmcV37E0sKqARoCLN2dIG2U8oRBNqdV+SQEgKz/sjiAkoYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIqOdegj/PHD32FXYvaAAAAABJRU5ErkJggg=="}' - POST/screenshot-authenticity$0.008Screen captures are rendered pixels: large exactly flat areas, almost no sensor noise (noise level from the Immerkær 1996 mask, estimated robustly via the median absolute response, below 0.6; camera photos show at least 1 and under 5 % flat pixels) and lossless storage (PNG by default on iOS, Android, macOS and Windows).
Example
curl -i -X POST 'https://bild.halowerk.com/v1/screenshot-authenticity' \ -H 'Content-Type: application/json' \ -d '{"text_check":true,"image_base64":"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"}' - POST/smart-crop$0.006Computes frequency-tuned saliency (Achanta et al., CVPR 2009): distance in CIELAB (D65) between each pixel of a 5×5 binomially smoothed copy and the image mean colour, on a copy with at most 400 px on the long side. For each ratio the largest crop of that ratio (full height or full width) is slid along the free axis; the position keeping the most saliency wins, ties go to the position nearest the saliency centroid. Protected regions (subject boxes you know, e.g.
Example
curl -i -X POST 'https://bild.halowerk.com/v1/smart-crop' \ -H 'Content-Type: application/json' \ -d '{"ratios":["1:1","9:16"],"image_base64":"iVBORw0KGgoAAAANSUhEUgAAAQAAAADABAMAAAAZw6BVAAAAMFBMVEWcx+gtX4ry8vL0xUJ6enro6elAQEDC2evd6PBKe6NqmL6Hs9bexmy3x7XLxpCox9Eu6nMPAAAACXBIWXMAAAsTAAALEwEAmpwYAAAC7ElEQVR4nO2YsYobMRCGB1LY4FwOvYLAnMuA2rtU9wDhQChPoFqkscuwcHjblH6E7CNkm0DaKwLpQyB14B4hXI449tq3mpWlneL+r/f+nzWz2pGIAAAAAAAAAHwmy/pW63f1MpAEk0pvWSzHz6/0HheCf/+RxRh1mCxXdX2j9fxWHzJnGvy4M+bud0L6cqX7WXCecvbV/OXy29D4KhKvtX7Lzx9qMGHEa62jzznf5htzec/PX7HiGUvw/X++MVfs/IqZH30XX+3mG/Mzd76OteGvfYE3vPz37PxYE3QWgLkEU51NYK8D2F1QDcjvL8F5N9+Y+8wLcNH7qJeHAl/ydoD+MKwCrBpUQwT6H7WzCW03o7iAHkD/PnR2mG9MfD/WOtcucKQFOE1QsfNjn+MXxwRe52vCRWwcONKDnC6cMvPjI1lnH2bvxhUrnzGUHnkJWK/B9PQN4DQBYnQBayQ+lm8M55eVzjEMniBAEQPmkeAEAeodydZUXoCeHkr555HkJuwby4ecCU8UIJqsbvbT5+tBp7HUjWiPf0ezul4PPpMnbsX5SPwY5SPxc5yPxIEkI2kjWUbShtKMpI3lGUk7mOQk7Wg2AO9LHE4zCiQez/l4H4pcULDx3pW5ouHivQ1lLqmYeG9doWs6Ht7b2BKkX1RyBVy5q1qeQHQJSuIfBJy0gA3SAk5awAZpASctYIO0gJMWsEFawEkL2CAt4KQFbJAWcNICNkgLOGkBG6QFnLSADdICTlrABmkBJyBAsngI+PFX/boXCBBKUJ5rNGEvzGWctW3bNE2z2Ww2apwStG37uWmaTw+JHaiQwE7kx25mOYHmcV37E0sKqARoCLN2dIG2U8oRBNqdV+SQEgKz/sjiAkoYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIKJRAGIKAQgmEIQgolEAYgoBCCYQhCCiUQBiCgEIJhCEIqOdegj/PHD32FXYvaAAAAABJRU5ErkJggg=="}' - POST/stock-photo-signals$0.008Combines four independent sources. (1) The optional file name is matched against download names of 11 agencies (Shutterstock "shutterstock_<id>", iStock "iStock-<id>"/"istockphoto-<id>-", Getty "GettyImages-<id>", Adobe Stock "AdobeStock_<id>", Depositphotos, Dreamstime, Bigstock, Pexels, Unsplash, Pixabay "<words>-<id>_1920"; patterns as observed 2026-11).
Example
curl -i -X POST 'https://bild.halowerk.com/v1/stock-photo-signals' \ -H 'Content-Type: application/json' \ -d '{"ocr":false,"file_name":"shutterstock_1234567890.jpg","image_base64":"/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABIAGADASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAwQAAgUGAf/EADkQAAEDAgQCBQkHBQAAAAAAAAEAAgMEEQUSITFBkRMiUWFxFDJCgaGxstHhIyRDUmKColNzwfDx/8QAGgEAAgMBAQAAAAAAAAAAAAAABAUBAwYCAP/EACQRAAICAgICAgIDAAAAAAAAAAECAAMEERIhEzEFFCJRcbHR/9oADAMBAAIRAxEAPwDOhgeTsr4hTFmFzG35fiC3YaEAC9kHHYWswae36fiCKFiDoStcvm4nE5SLWK8Nror7DQIV1WzbMeUtsTq6QfcKf+033BBdFfVFppGsoKfUH7JvuC8MoO3FA3XsvQnd9nEjUAYRsqTwHo722KbZ1jZPU9OH6FoN+BQYdydwFs+5XGhOfDO5Fa3RPVOGOimf0WwOjSUt0EzQ68burucugRY3Dkya7ew3+ytlEtmdwc7mrgSO0uR4r06Nqj3OofVsaLXWPjtcH4bM0HfL8QWbJiMzvypeaZ07CyRoLT4q5FO+4rrwVUgzKMpO11Zscsg0FgeJNk9HSQghxiF+GpR+jbxaPC5VN2VxPFIyWsCGhkc2CNu5DAPYmYOu4XJDeJshsgsAANky1nVAS173JkkKehNKnhpA0PEmfTUX15bpllTAy4DHb20/6scHLqCQmo5A9l+I3R9dHX5HuEDERRto9LPBUgXc5jhsSN0pJI6mu5wztdsQVQuIVHEGJ7HatLTwvwRKqV9GL8341LFLJ0ZlGb9PtXnTW9HmVcQEgDMbdl0aGkaDsuHIU6EGrpLDb9TN6O+6u2L1IgsF6HADQK9QYVsiVyW4KAKTTZGXtfVCFQ07ixSvIpKMdS5AzrvU1w0AL24F0ka3sb/JDfW9wHrS8KxPU4Wmze4+HA7FFhcGgkkAHvWS2pzAuBtwsr+VvPYfUtLiUWWryYajRGLDTDU1HzRt1LxzS01Wwttnbz3SE0r3sFwAhsaXHfbtR/1Qo7i/Mz1x2K6jwqGcHDmiNqWk+c3xukBE6+4RGw+xUfVTe9xBf8p5PxWBzFW1Jt3rq2YRRWv5MwW7kYYVRjanjH7fmvFdDqF/eRj6nFVIPRDsulTqNdF1WO0MEFI1zImC8gFw0DgVzzmN1s0ckstc8tERzi2q1exKPJ7UM3J3RN3KBl1Fawjyw9HAXsOmgKdZRE8Lo+EQh1O429P/AAFsRU7QNlpKWFdIMzmd8lYjsqzBqqLJEHW3db2IDY8oXT1NC2qhEecR2de4F/8Ad0lPg7WZR5Tf9n1S98+stxJ7mdvussUu8yAwBEj0PW7E4cOA/H/h9UpVxtpWZzNfW3m/VR50boGD0srOAJ1+ZrRqQEGWrhjBJkbp2FRRQDsbmh8SzExWtiqo+ha5wYDmJB3+ixDBETo5/MfJRRVeNWbZh1G1HEHqEZRxOPnP5hNR4XA70pOY+SiiPqpr16hLswHRmnR07KWPIwkgm9yU10uXjoooh8xyq6EUuoZtmDkrMovfZKCuMrna7KKLMVnleNwfOUDFbQ/X9iBfOTx8FkY2XOpGgf1B7iootJiIOQiHB7yU/mf/2Q=="}' - POST/visible-watermark-find$0.008Two OCR passes with Tesseract 5.3.4 (eng+deu, sparse text) run on a background-flattened greyscale copy (grey minus a 15-px Gaussian blur, gain 2) and on its inverse, so faint dark and light semi-transparent text over changing image content becomes readable. Words are classified as copyright sign, copyright word, stock agency name (fixed list of 27 agencies, 2026-11), watermark word (sample, preview, proof, Muster, Vorschau …), URL/domain or social handle.
Example
curl -i -X POST 'https://bild.halowerk.com/v1/visible-watermark-find' \ -H 'Content-Type: application/json' \ -d '{"image_base64":"/9j/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABIAGADASIAAhEBAxEB/8QAGgAAAgMBAQAAAAAAAAAAAAAAAwQAAgUGAf/EADkQAAEDAgQCBQkHBQAAAAAAAAEAAgMEEQUSITFBkRMiUWFxFDJCgaGxstHhIyRDUmKColNzwfDx/8QAGgEAAgMBAQAAAAAAAAAAAAAABAUBAwYCAP/EACQRAAICAgICAgIDAAAAAAAAAAECAAMEERIhEzEFFCJRcbHR/9oADAMBAAIRAxEAPwDOhgeTsr4hTFmFzG35fiC3YaEAC9kHHYWswae36fiCKFiDoStcvm4nE5SLWK8Nror7DQIV1WzbMeUtsTq6QfcKf+033BBdFfVFppGsoKfUH7JvuC8MoO3FA3XsvQnd9nEjUAYRsqTwHo722KbZ1jZPU9OH6FoN+BQYdydwFs+5XGhOfDO5Fa3RPVOGOimf0WwOjSUt0EzQ68burucugRY3Dkya7ew3+ytlEtmdwc7mrgSO0uR4r06Nqj3OofVsaLXWPjtcH4bM0HfL8QWbJiMzvypeaZ07CyRoLT4q5FO+4rrwVUgzKMpO11Zscsg0FgeJNk9HSQghxiF+GpR+jbxaPC5VN2VxPFIyWsCGhkc2CNu5DAPYmYOu4XJDeJshsgsAANky1nVAS173JkkKehNKnhpA0PEmfTUX15bpllTAy4DHb20/6scHLqCQmo5A9l+I3R9dHX5HuEDERRto9LPBUgXc5jhsSN0pJI6mu5wztdsQVQuIVHEGJ7HatLTwvwRKqV9GL8341LFLJ0ZlGb9PtXnTW9HmVcQEgDMbdl0aGkaDsuHIU6EGrpLDb9TN6O+6u2L1IgsF6HADQK9QYVsiVyW4KAKTTZGXtfVCFQ07ixSvIpKMdS5AzrvU1w0AL24F0ka3sb/JDfW9wHrS8KxPU4Wmze4+HA7FFhcGgkkAHvWS2pzAuBtwsr+VvPYfUtLiUWWryYajRGLDTDU1HzRt1LxzS01Wwttnbz3SE0r3sFwAhsaXHfbtR/1Qo7i/Mz1x2K6jwqGcHDmiNqWk+c3xukBE6+4RGw+xUfVTe9xBf8p5PxWBzFW1Jt3rq2YRRWv5MwW7kYYVRjanjH7fmvFdDqF/eRj6nFVIPRDsulTqNdF1WO0MEFI1zImC8gFw0DgVzzmN1s0ckstc8tERzi2q1exKPJ7UM3J3RN3KBl1Fawjyw9HAXsOmgKdZRE8Lo+EQh1O429P/AAFsRU7QNlpKWFdIMzmd8lYjsqzBqqLJEHW3db2IDY8oXT1NC2qhEecR2de4F/8Ad0lPg7WZR5Tf9n1S98+stxJ7mdvussUu8yAwBEj0PW7E4cOA/H/h9UpVxtpWZzNfW3m/VR50boGD0srOAJ1+ZrRqQEGWrhjBJkbp2FRRQDsbmh8SzExWtiqo+ha5wYDmJB3+ixDBETo5/MfJRRVeNWbZh1G1HEHqEZRxOPnP5hNR4XA70pOY+SiiPqpr16hLswHRmnR07KWPIwkgm9yU10uXjoooh8xyq6EUuoZtmDkrMovfZKCuMrna7KKLMVnleNwfOUDFbQ/X9iBfOTx8FkY2XOpGgf1B7iootJiIOQiHB7yU/mf/2Q==","inverted_pass":false}'
A dash means the listing gives no price or method. {Braces} mark a value you fill in. Copy buttons copy an example URL.
Agents can find it through the Superstables MCP server and JSON API: GET /api/v1/services/bild.halowerk.com
Recent checks
- Median response
- 653 ms
- Last checked
- 14 Nov, 15:25 UTC
Our probes look for a payment challenge. They don't test payment or delivery.
All 2 checks
| When (UTC) | Result | HTTP | Response |
|---|---|---|---|
| 14 Nov, 15:25 UTC | Live | 402 | 843ms |
| 13 Nov, 00:24 UTC | Live | 402 | 463ms |
Questions
Did our last probe detect a payment challenge?
At our last probe on 14 Nov, 15:25 UTC, it returned HTTP 402 or another detected payment-challenge signal.
What payment terms does bild.halowerk.com advertise?
The listing advertises x402, Base and USDC. It names cdp as its facilitator. Check the seller's current payment challenge and authentication requirements before paying.
Something wrong on this page? Tell us.