{
  "_id": "6a1e9e351d7bb097a0a6faee",
  "Type": "Package",
  "Package": "fastpng",
  "Title": "Read and Write PNG Files with Configurable Decoder/Encoder\nOptions",
  "Version": "0.1.8",
  "Authors@R": "c(\nperson(\"Mike\", \"Cheng\", , \"mikefc@coolbutuseless.com\", role = c(\"aut\", \"cre\", \"cph\")),\nperson(\"Randy408\", , , \"randy408@protonmail.com\", role = c(\"aut\", \"cph\"),\ncomment = \"Author of bundled libspng\"),\nperson(\"The PNG Reference Library Authors\", role = c('aut', 'cph')),\nperson(\"Cosmin\", \"Truta\", role = 'cph', comment =\n\"SSE2 optimised filter functions, NEON optimised filter functions, NEON optimised palette expansion functions\"),\nperson(\"Glenn\", \"Randers-Pehrson\", role = 'cph', comment =\n\"SSE2 optimised filter functions\"),\nperson(\"Andreas\", \"Dilger\", role = 'cph'),\nperson(\"Guy Eric\", \"Schalnat\", role = 'cph'),\nperson(\"Mike\", \"Klein\", role = \"ctb\", comment = \"SSE2 optimised filter functions\"),\nperson(\"Matt\", \"Sarett\", role = \"ctb\", comment = \"SSE2 optimised filter functions\"),\nperson(\"James\", \"Yu\", email = \"james.yu@linaro.org\", role = \"ctb\",\ncomment = \"NEON optimised filter functions\"),\nperson(\"Mars\", \"Rullgard\", role = \"ctb\", comment = \"NEON optimised filter functions\"),\nperson(\"Arm Holdings\", role = \"cph\", comment = \"NEON optimised palette expansion functions\"),\nperson(\"Richard\", \"Townsend\", role = c('ctb'), email = \"Richard.Townsend@arm.com\",\ncomment = \"NEON optimised palette expansion functions\")\n)",
  "Maintainer": "Mike Cheng <mikefc@coolbutuseless.com>",
  "Description": "Read and write PNG images with arrays, rasters, native\nrasters, numeric arrays, integer arrays, raw vectors and\nindexed values.  This PNG encoder exposes configurable internal\noptions enabling the user to select a speed-size tradeoff.  For\nexample, disabling compression can speed up writing PNG by a\nfactor of 50. Multiple image formats are supported including\nraster, native rasters, and integer and numeric arrays at color\ndepths of 1, 2, 3 or 4. 16-bit images are also supported. This\nimplementation uses the 'libspng' 'C' library which is\navailable from <https://github.com/randy408/libspng/>.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/coolbutuseless/fastpng",
  "BugReports": "https://github.com/coolbutuseless/fastpng/issues",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "Copyright": "The included 'libspng' code is Copyright (c) 2018-2023,\nRandy <randy408@protonmail.com>. Sections within the 'libspng'\ncode are derived from 'libpng' and copyright attributed to\nthose authors. See 'COPYRIGHTS' for license information and\nfull attribution of all copyrighted sections of code.",
  "Encoding": "UTF-8",
  "Language": "en-AU",
  "LazyData": "true",
  "LazyDataCompression": "xz",
  "RoxygenNote": "7.3.3",
  "Repository": "https://coolbutuseless.r-universe.dev",
  "Date/Publication": "2026-02-28 00:13:08 UTC",
  "RemoteUrl": "https://github.com/coolbutuseless/fastpng",
  "RemoteRef": "HEAD",
  "RemoteSha": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-06-02 09:04:59 UTC",
    "User": "root"
  },
  "Author": "Mike Cheng [aut, cre, cph],\nRandy408 [aut, cph] (Author of bundled libspng),\nThe PNG Reference Library Authors [aut, cph],\nCosmin Truta [cph] (SSE2 optimised filter functions, NEON optimised\nfilter functions, NEON optimised palette expansion functions),\nGlenn Randers-Pehrson [cph] (SSE2 optimised filter functions),\nAndreas Dilger [cph],\nGuy Eric Schalnat [cph],\nMike Klein [ctb] (SSE2 optimised filter functions),\nMatt Sarett [ctb] (SSE2 optimised filter functions),\nJames Yu [ctb] (NEON optimised filter functions),\nMars Rullgard [ctb] (NEON optimised filter functions),\nArm Holdings [cph] (NEON optimised palette expansion functions),\nRichard Townsend [ctb] (NEON optimised palette expansion functions)",
  "MD5sum": "b61b00f4c6955b3fdef7066786415a4c",
  "_user": "coolbutuseless",
  "_type": "src",
  "_file": "fastpng_0.1.8.tar.gz",
  "_fileid": "01f8a7bb058cdc70f5cc401ced4151e26079063c08c39f7f3abbaafc9249ea96",
  "_filesize": 3259946,
  "_sha256": "01f8a7bb058cdc70f5cc401ced4151e26079063c08c39f7f3abbaafc9249ea96",
  "_created": "2026-06-02T09:04:59.000Z",
  "_published": "2026-06-02T09:11:17.552Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79036596562,
      "time": 130,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7353516209"
    },
    {
      "job": 79036596804,
      "time": 130,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7353515492"
    },
    {
      "job": 79036596464,
      "time": 125,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353514625"
    },
    {
      "job": 79036596746,
      "time": 123,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353513233"
    },
    {
      "job": 79036596439,
      "time": 146,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7353521308"
    },
    {
      "job": 79036596560,
      "time": 315,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7353580431"
    },
    {
      "job": 79036596550,
      "time": 136,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353517264"
    },
    {
      "job": 79036596796,
      "time": 268,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353564660"
    },
    {
      "job": 79036108565,
      "time": 166,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353468654"
    },
    {
      "job": 79036596621,
      "time": 118,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353511594"
    },
    {
      "job": 79036596432,
      "time": 88,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7353500785"
    },
    {
      "job": 79036596548,
      "time": 99,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7353504720"
    },
    {
      "job": 79036596654,
      "time": 81,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7353498476"
    }
  ],
  "_buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/coolbutuseless/fastpng",
  "_commit": {
    "id": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
    "author": "mike <mikefc@coolbutuseless.com>",
    "committer": "mike <mikefc@coolbutuseless.com>",
    "message": "address CRAN rchk issues\n",
    "time": 1772237588
  },
  "_maintainer": {
    "name": "Mike Cheng",
    "email": "mikefc@coolbutuseless.com",
    "login": "coolbutuseless",
    "description": "Cool, but useless.",
    "uuid": 181818
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 2.10",
      "role": "Depends"
    },
    {
      "package": "colorfast",
      "role": "LinkingTo"
    },
    {
      "package": "colorfast",
      "version": ">= 1.0.1",
      "role": "Imports"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "png",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "coolbutuseless",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-09",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 20,
  "_contributors": [
    {
      "user": "coolbutuseless",
      "count": 102,
      "uuid": 181818
    }
  ],
  "_userbio": {
    "uuid": 181818,
    "type": "user",
    "name": "mikefc",
    "description": "Cool, but useless."
  },
  "_downloads": {
    "count": 191,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/fastpng"
  },
  "_devurl": "https://github.com/coolbutuseless/fastpng",
  "_searchresults": 7,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/fastpng.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/coolbutuseless/fastpng",
  "_realowner": "coolbutuseless",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.5",
      "date": "2024-09-04"
    },
    {
      "version": "0.1.7",
      "date": "2025-01-17"
    },
    {
      "version": "0.1.8",
      "date": "2026-02-27"
    }
  ],
  "_exports": [
    "get_png_info",
    "raw_spec",
    "read_png",
    "spng_decode_flags",
    "write_png"
  ],
  "_datasets": [
    {
      "name": "test_image",
      "title": "Test images in various R formats",
      "object": "test_image",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": false
    }
  ],
  "_help": [
    {
      "page": "get_png_info",
      "title": "Get information about a PNG file",
      "topics": [
        "get_png_info"
      ]
    },
    {
      "page": "raw_spec",
      "title": "Create a specification for how raw bytes should be interpreted when passed to 'write_png()'",
      "topics": [
        "raw_spec"
      ]
    },
    {
      "page": "read_png",
      "title": "Read a PNG",
      "topics": [
        "read_png"
      ]
    },
    {
      "page": "spng_decode_flags",
      "title": "Flags for decoding",
      "topics": [
        "spng_decode_flags"
      ]
    },
    {
      "page": "test_image",
      "title": "Test images in various R formats",
      "topics": [
        "test_image"
      ]
    },
    {
      "page": "write_png",
      "title": "Write PNG",
      "topics": [
        "write_png"
      ]
    }
  ],
  "_readme": "https://github.com/coolbutuseless/fastpng/raw/HEAD/README.md",
  "_rundeps": [
    "colorfast"
  ],
  "_vignettes": [
    {
      "source": "Overview.Rmd",
      "filename": "Overview.html",
      "title": "Overview",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Features",
        "Supported image data in R",
        "Supported PNG image types",
        "Comparison to standard {png} library",
        "Compression Settings: Speed / size tradeoff",
        "Example: Read a PNG into R",
        "Read as a raster (of hex colours)",
        "Read as a numeric array",
        "Read as an integer array",
        "Read as a native raster",
        "Write an image to PNG with/without compression",
        "Write integer matrix as indexed PNG"
      ],
      "created": "2024-08-25 06:42:36",
      "modified": "2024-08-25 06:42:36",
      "commits": 1
    }
  ],
  "_score": 5,
  "_indexed": true,
  "_nocasepkg": "fastpng",
  "_universes": [
    "coolbutuseless"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.8",
      "date": "2026-06-02T09:07:15.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "4fcaa3e5b04bbb634c3d27d77815806f68b7ea4ba950375a486d6e3cc746ff76",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.8",
      "date": "2026-06-02T09:07:08.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "e9df9230ed6679422501442915c75875a370188ae745159604d5beaeaa96ece2",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.8",
      "date": "2026-06-02T09:07:10.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "ae502c579f8c77bb7a665c597aa3b685e5df3aa0409d65bb7fdb4e793c47cc9b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.8",
      "date": "2026-06-02T09:07:03.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "23db8765f360381ceb5357d7afa08cb57e1c3f648de2ddca53d35f420243fb08",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.8",
      "date": "2026-06-02T09:07:15.000Z",
      "arch": "aarch64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "0973759b0ed181d16e183075029c21db07b08014e3d07134e475d41cdc59cd3f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.8",
      "date": "2026-06-02T09:09:21.000Z",
      "arch": "x86_64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "ba16d28972390b1fc2306dc8de0dc193516e30cf489204b4ec782afa7ec35cbe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.8",
      "date": "2026-06-02T09:07:08.000Z",
      "arch": "aarch64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "f185290f4c9824de353667108f3e8518a79c5e9d3b2a4882b61d56c6ebd243bf",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.8",
      "date": "2026-06-02T09:08:56.000Z",
      "arch": "x86_64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "8cbf94a32b63419c5fb958633f961d44c3432c0f42af6a422b8f06562aea9ab0",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.8",
      "date": "2026-06-02T09:07:14.000Z",
      "arch": "emscripten",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "1a6bd27603f48cdd9b894507a8b910b04c9d70a7cc988fefefbc123ea424883e",
      "status": "success",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.8",
      "date": "2026-06-02T09:06:15.000Z",
      "arch": "x86_64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "613ef9449b4fc808b49cd62cfdd8c11b5f8c141ee8bdf2e697a8f6b5c7e76ae9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.8",
      "date": "2026-06-02T09:06:16.000Z",
      "arch": "x86_64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "01691b7642bab81b036dacd254d100a730abf579a7a97d21aa681f47583614fe",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.8",
      "date": "2026-06-02T09:06:09.000Z",
      "arch": "x86_64",
      "commit": "ab36a1693f99e51bd68a2eede136c4d4a436fac9",
      "fileid": "8b68ea291c37f8f3cd629616a7f5ae291c0f0b86b0d54b994c330a1c0c12eb94",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/coolbutuseless/actions/runs/26809667779"
    }
  ]
}