{"success":true,"data":{"ext":"jp2","name":"Various JPEG-2000 image file formats","description":"JPEG 2000 is a raster image file format developed by the Joint Photographic Experts Group and standardized by ISO/IEC and ITU-T. It is used for still images in digital publishing, medical imaging, archiving, cinema distribution, and other applications that require efficient compression and optional lossless encoding. The format is generally safe to view, though malformed files and decoder vulnerabilities have occasionally affected image-processing software.","mime":["image/jp2"],"risk_level":"Safe","signatures":[{"hex":"00 00 00 0C 6A 50 20 20 0D 0A 87 0A","offset":0,"sources":[{"name":"Apache Tika","url":"https://raw.githubusercontent.com/apache/tika/main/tika-core/src/main/resources/org/apache/tika/mime/tika-mimetypes.xml"},{"name":"Wikipedia","url":"https://en.wikipedia.org/wiki/List_of_file_signatures"}]},{"hex":"00 00 00 0C 6A 50 20 20 0D 0A","offset":0,"sources":[{"name":"Gary Kessler","url":"https://www.garykessler.net/library/file_sigs_GCK_latest.html"}]}],"related":["jpf","j2k","jpx","jpe","jpeg","avif"],"usage":{"python":"def is_jp2(file_path: str) -> bool:\n    \"\"\"Check if file is a valid JP2 by magic bytes.\"\"\"\n    signature = bytes([0x00, 0x00, 0x00, 0x0C, 0x6A, 0x50, 0x20, 0x20, 0x0D, 0x0A, 0x87, 0x0A])\n    with open(file_path, \"rb\") as f:\n        return f.read(12) == signature","node":"function isJP2(buffer: Buffer): boolean {\n  const signature = Buffer.from([0x00, 0x00, 0x00, 0x0C, 0x6A, 0x50, 0x20, 0x20, 0x0D, 0x0A, 0x87, 0x0A]);\n  return buffer.subarray(0, 12).equals(signature);\n}","go":"func IsJP2(data []byte) bool {\n    signature := []byte{0x00, 0x00, 0x00, 0x0C, 0x6A, 0x50, 0x20, 0x20, 0x0D, 0x0A, 0x87, 0x0A}\n    if len(data) < 12 {\n        return false\n    }\n    return bytes.Equal(data[:12], signature)\n}"},"category":"Images"}}