{
  "_id": "6a1973a0acfb0bcc41def91c",
  "Package": "imager",
  "Type": "Package",
  "Title": "Image Processing Library Based on 'CImg'",
  "Version": "1.0.9",
  "Authors@R": "c(person(\"Simon\",\"Barthelme\",email=\"simon.barthelme@gipsa-lab.fr\",role=c(\"aut\")),\nperson(\"David\",\"Tschumperle\",role=c(\"ctb\")),\nperson(\"Jan\",\"Wijffels\",role=c(\"ctb\")),\nperson(\"Haz Edine\",\"Assemlal\",role=c(\"ctb\")),\nperson(\"Shota\",\"Ochi\",email=\"shotaochi1990@gmail.com\",role=c(\"ctb\")),\nperson(\"Aaron\",\"Robotham\",email=\"aaron.robotham@uwa.edu.au\",role=c(\"cre\")),\nperson(\"Rodrigo\",\"Tobar\",role=c(\"ctb\")))",
  "Description": "Fast image processing for images in up to 4 dimensions\n(two spatial dimensions, one time/depth dimension, one colour\ndimension). Provides most traditional image processing tools\n(filtering, morphology, transformations, etc.) as well as\nvarious functions for easily analysing image data using R. The\npackage wraps 'CImg', <https://cimg.eu>, a simple, modern C++\nlibrary for image processing.",
  "License": "LGPL-3",
  "URL": "https://asgr.github.io/imager/, https://github.com/asgr/imager/",
  "BugReports": "https://github.com/asgr/imager/issues",
  "SystemRequirements": "fftw3, libtiff, X11",
  "LazyData": "true",
  "RoxygenNote": "7.3.2",
  "VignetteBuilder": "knitr",
  "Encoding": "UTF-8",
  "Config/pak/sysreqs": "libfftw3-dev libglpk-dev libicu-dev libjpeg-dev\nlibpng-dev libtiff-dev libxml2-dev libx11-dev",
  "Repository": "https://asgr.r-universe.dev",
  "Date/Publication": "2026-03-30 15:44:50 UTC",
  "RemoteUrl": "https://github.com/asgr/imager",
  "RemoteRef": "HEAD",
  "RemoteSha": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
  "NeedsCompilation": "yes",
  "Packaged": {
    "Date": "2026-05-29 09:27:02 UTC",
    "User": "root"
  },
  "Author": "Simon Barthelme [aut],\nDavid Tschumperle [ctb],\nJan Wijffels [ctb],\nHaz Edine Assemlal [ctb],\nShota Ochi [ctb],\nAaron Robotham [cre],\nRodrigo Tobar [ctb]",
  "Maintainer": "Aaron Robotham <aaron.robotham@uwa.edu.au>",
  "MD5sum": "3c0dade432693c3b60cd6082c266ab85",
  "_user": "asgr",
  "_type": "src",
  "_file": "imager_1.0.9.tar.gz",
  "_fileid": "9c92324ed36ff7117372db6386db78005e4e0d61d3bff352dd6f4fa36da95031",
  "_filesize": 4499263,
  "_sha256": "9c92324ed36ff7117372db6386db78005e4e0d61d3bff352dd6f4fa36da95031",
  "_created": "2026-05-29T09:27:02.000Z",
  "_published": "2026-05-29T11:08:16.753Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 78474565106,
      "time": 272,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7287604931"
    },
    {
      "job": 78474565135,
      "time": 242,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7287596043"
    },
    {
      "job": 78474565146,
      "time": 258,
      "config": "linux-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7287600402"
    },
    {
      "job": 78474565185,
      "time": 229,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7287591494"
    },
    {
      "job": 78474565196,
      "time": 303,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7289237609"
    },
    {
      "job": 78474565108,
      "time": 895,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "ERROR",
      "artifact": "7288058594"
    },
    {
      "job": 78474565175,
      "time": 296,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7289228471"
    },
    {
      "job": 78474565118,
      "time": 486,
      "config": "macos-release-x86_64",
      "r": "4.6.0",
      "check": "ERROR",
      "artifact": "7287899939"
    },
    {
      "job": 78473585313,
      "time": 388,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7287518578"
    },
    {
      "job": 78474565095,
      "time": 158,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7287569879"
    },
    {
      "job": 78474565181,
      "time": 646,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7287718462"
    },
    {
      "job": 78474565116,
      "time": 598,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7287702387"
    },
    {
      "job": 78474565113,
      "time": 688,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7287729520"
    }
  ],
  "_buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/asgr/imager",
  "_commit": {
    "id": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
    "author": "rtobar <rtobarc@gmail.com>",
    "committer": "GitHub <noreply@github.com>",
    "message": "Merge pull request #32 from Enchufa2/patch-1\n\nRemove redundant exception handling",
    "time": 1774885490
  },
  "_maintainer": {
    "name": "Aaron Robotham",
    "email": "aaron.robotham@uwa.edu.au",
    "login": "asgr",
    "description": "Astronomer based at UWA. Mostly survey focussed, but within that broad remit I like to dabble in a number of areas (both obs and sims). Use R mostly.",
    "uuid": 5617132
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "magrittr",
      "role": "Depends"
    },
    {
      "package": "Rcpp",
      "role": "LinkingTo"
    },
    {
      "package": "Rcpp",
      "version": ">= 1.0.0",
      "role": "Imports"
    },
    {
      "package": "methods",
      "role": "Imports"
    },
    {
      "package": "stringr",
      "role": "Imports"
    },
    {
      "package": "png",
      "role": "Imports"
    },
    {
      "package": "jpeg",
      "role": "Imports"
    },
    {
      "package": "readbitmap",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "purrr",
      "role": "Imports"
    },
    {
      "package": "downloader",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "Cairo",
      "role": "Suggests"
    },
    {
      "package": "dplyr",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "magick",
      "role": "Suggests"
    },
    {
      "package": "raster",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "scales",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "role": "Suggests"
    },
    {
      "package": "spatstat.geom",
      "role": "Suggests"
    },
    {
      "package": "webp",
      "role": "Suggests"
    }
  ],
  "_owner": "asgr",
  "_selfowned": true,
  "_usedby": 43,
  "_updates": [
    {
      "week": "2025-29",
      "n": 2
    },
    {
      "week": "2025-30",
      "n": 2
    },
    {
      "week": "2025-31",
      "n": 4
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 2
    },
    {
      "week": "2025-48",
      "n": 3
    },
    {
      "week": "2025-50",
      "n": 1
    },
    {
      "week": "2025-52",
      "n": 2
    },
    {
      "week": "2026-09",
      "n": 6
    },
    {
      "week": "2026-14",
      "n": 1
    }
  ],
  "_tags": [],
  "_stars": 19,
  "_contributors": [
    {
      "user": "dahtah",
      "count": 469,
      "uuid": 3213584
    },
    {
      "user": "asgr",
      "count": 58,
      "uuid": 5617132
    },
    {
      "user": "shotaochi",
      "count": 55,
      "uuid": 26920335
    },
    {
      "user": "rtobar",
      "count": 34,
      "uuid": 620848
    },
    {
      "user": "srvanderplas",
      "count": 17,
      "uuid": 2127125
    },
    {
      "user": "devsjr",
      "count": 10,
      "uuid": 5408324
    },
    {
      "user": "sebastien-jalgos",
      "count": 7,
      "uuid": 43217302
    },
    {
      "user": "billdenney",
      "count": 3,
      "uuid": 10359931
    },
    {
      "user": "bisaloo",
      "count": 2,
      "uuid": 10783929
    },
    {
      "user": "salim-b",
      "count": 2,
      "uuid": 20040931
    },
    {
      "user": "kalibera",
      "count": 2,
      "uuid": 1734520
    },
    {
      "user": "karldw",
      "count": 2,
      "uuid": 12504708
    },
    {
      "user": "velaco",
      "count": 1,
      "uuid": 25742024
    },
    {
      "user": "arfon",
      "count": 1,
      "uuid": 4483
    },
    {
      "user": "hadley",
      "count": 1,
      "uuid": 4196
    },
    {
      "user": "enchufa2",
      "count": 1,
      "uuid": 4542928
    },
    {
      "user": "uribo",
      "count": 1,
      "uuid": 228649
    }
  ],
  "_userbio": {
    "uuid": 5617132,
    "type": "user",
    "name": "Aaron Robotham",
    "description": "Astronomer based at UWA. Mostly survey focussed, but within that broad remit I like to dabble in a number of areas (both obs and sims). Use R mostly."
  },
  "_downloads": {
    "count": 7690,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/imager"
  },
  "_mentions": 15,
  "_devurl": "https://github.com/asgr/imager",
  "_searchresults": 2736,
  "_topics": [
    "libx11",
    "fftw3",
    "tiff",
    "cpp",
    "openmp"
  ],
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/imager.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/asgr/imager",
  "_realowner": "asgr",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.13",
      "date": "2015-08-26"
    },
    {
      "version": "0.14",
      "date": "2015-09-18"
    },
    {
      "version": "0.15",
      "date": "2016-01-07"
    },
    {
      "version": "0.20",
      "date": "2016-04-28"
    },
    {
      "version": "0.30",
      "date": "2016-09-05"
    },
    {
      "version": "0.31",
      "date": "2016-09-12"
    },
    {
      "version": "0.40",
      "date": "2017-03-10"
    },
    {
      "version": "0.40.1",
      "date": "2017-03-13"
    },
    {
      "version": "0.40.2",
      "date": "2017-04-24"
    },
    {
      "version": "0.41.0",
      "date": "2018-05-21"
    },
    {
      "version": "0.41.1",
      "date": "2018-05-30"
    },
    {
      "version": "0.41.2",
      "date": "2019-01-23"
    },
    {
      "version": "0.42.1",
      "date": "2020-02-17"
    },
    {
      "version": "0.42.3",
      "date": "2020-05-11"
    },
    {
      "version": "0.42.7",
      "date": "2021-02-23"
    },
    {
      "version": "0.42.8",
      "date": "2021-03-16"
    },
    {
      "version": "0.42.10",
      "date": "2021-06-10"
    },
    {
      "version": "0.42.11",
      "date": "2021-11-18"
    },
    {
      "version": "0.42.13",
      "date": "2022-03-07"
    },
    {
      "version": "0.42.14",
      "date": "2022-12-16"
    },
    {
      "version": "0.42.15",
      "date": "2022-12-18"
    },
    {
      "version": "0.42.16",
      "date": "2022-12-19"
    },
    {
      "version": "0.42.18",
      "date": "2023-02-02"
    },
    {
      "version": "0.42.19",
      "date": "2023-03-25"
    },
    {
      "version": "0.45.2",
      "date": "2023-05-10"
    },
    {
      "version": "0.45.8",
      "date": "2024-02-20"
    },
    {
      "version": "1.0.1",
      "date": "2024-04-26"
    },
    {
      "version": "1.0.2",
      "date": "2024-05-13"
    },
    {
      "version": "1.0.3",
      "date": "2025-03-25"
    },
    {
      "version": "1.0.5",
      "date": "2025-08-02"
    },
    {
      "version": "1.0.8",
      "date": "2025-12-23"
    }
  ],
  "_exports": [
    "%>%",
    "%inr%",
    "add",
    "add.color",
    "add.colour",
    "as.cimg",
    "as.imlist",
    "as.pixset",
    "at",
    "at<-",
    "autocrop",
    "average",
    "B",
    "B<-",
    "bbox",
    "blur_anisotropic",
    "boundary",
    "boxblur",
    "boxblur_xy",
    "bucketfill",
    "cannyEdges",
    "capture.plot",
    "Cc",
    "center.stencil",
    "channel",
    "channel<-",
    "channels",
    "ci",
    "cimg",
    "cimg.limit.openmp",
    "cimg.use.openmp",
    "cimg2im",
    "cimg2magick",
    "circles",
    "clean",
    "color.at",
    "color.at<-",
    "colorise",
    "contours",
    "convolve",
    "coord.index",
    "correlate",
    "crop.bbox",
    "crop.borders",
    "depth",
    "deriche",
    "diffusion_tensors",
    "dilate",
    "dilate_rect",
    "dilate_square",
    "displacement",
    "display",
    "distance_transform",
    "draw_circle",
    "draw_rect",
    "draw_text",
    "enorm",
    "equal",
    "erode",
    "erode_rect",
    "erode_square",
    "extract_patches",
    "extract_patches3D",
    "FFT",
    "fill",
    "flatten.alpha",
    "frame",
    "frame<-",
    "frames",
    "G",
    "G<-",
    "get_gradient",
    "get.locations",
    "get.stencil",
    "grabLine",
    "grabPoint",
    "grabRect",
    "grayscale",
    "grow",
    "gsdim",
    "haar",
    "height",
    "highlight",
    "hough_circle",
    "hough_line",
    "HSItoRGB",
    "HSLtoRGB",
    "HSVtoRGB",
    "idply",
    "iiply",
    "ilply",
    "imappend",
    "imchange",
    "imcol",
    "imdirac",
    "imdo",
    "imdraw",
    "imeval",
    "imfill",
    "imgradient",
    "imhessian",
    "iminfo",
    "imlap",
    "imlist",
    "imnoise",
    "implot",
    "imrep",
    "imresize",
    "imrotate",
    "imrow",
    "imsharpen",
    "imshift",
    "imsplit",
    "imsub",
    "imwarp",
    "index.coord",
    "inpaint",
    "interact",
    "interp",
    "is.cimg",
    "is.imlist",
    "is.pixset",
    "isoblur",
    "label",
    "LabtoRGB",
    "LabtosRGB",
    "LabtoXYZ",
    "liply",
    "load.dir",
    "load.example",
    "load.image",
    "load.video",
    "magick2cimg",
    "magick2imlist",
    "make.video",
    "map_il",
    "map2_il",
    "mclosing",
    "mclosing_square",
    "medianblur",
    "mirror",
    "mopening",
    "mopening_square",
    "mult",
    "nfline",
    "nPix",
    "pad",
    "parall",
    "parany",
    "parmax",
    "parmax.abs",
    "parmed",
    "parmin",
    "parmin.abs",
    "parorder",
    "parquan",
    "parrank",
    "parsd",
    "parsort",
    "parvar",
    "patch_summary_cimg",
    "patchstat",
    "periodic.part",
    "permute_axes",
    "pixel.grid",
    "pixset",
    "play",
    "pmap_il",
    "px.all",
    "px.borders",
    "px.bottom",
    "px.circle",
    "px.diamond",
    "px.flood",
    "px.left",
    "px.na",
    "px.none",
    "px.remove_outer",
    "px.right",
    "px.square",
    "px.top",
    "R",
    "R<-",
    "renorm",
    "resize",
    "resize_doubleXY",
    "resize_halfXY",
    "resize_tripleXY",
    "RGBtoHSI",
    "RGBtoHSL",
    "RGBtoHSV",
    "RGBtoLab",
    "RGBtosRGB",
    "RGBtoXYZ",
    "RGBtoYCbCr",
    "RGBtoYUV",
    "rm.alpha",
    "rotate_xy",
    "save.image",
    "save.video",
    "shrink",
    "spectrum",
    "split_connected",
    "squeeze",
    "sRGBtoLab",
    "sRGBtoRGB",
    "stencil.cross",
    "subim",
    "threshold",
    "vanvliet",
    "warp",
    "watershed",
    "where",
    "which.parmax",
    "which.parmin",
    "width",
    "wsum",
    "Xc",
    "XYZtoLab",
    "XYZtoRGB",
    "Yc",
    "YCbCrtoRGB",
    "YUVtoRGB",
    "Zc"
  ],
  "_datasets": [
    {
      "name": "boats",
      "title": "Photograph of sailing boats from Kodak set",
      "object": "boats",
      "class": [
        "cimg",
        "imager_array",
        "numeric"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "grapes-inr-grapes",
      "title": "Check that value is in a range",
      "topics": [
        "%inr%"
      ]
    },
    {
      "page": "add.colour",
      "title": "Add colour channels to a grayscale image or pixel set",
      "topics": [
        "add.color",
        "add.colour"
      ]
    },
    {
      "page": "as.cimg",
      "title": "Convert to cimg object",
      "topics": [
        "as.cimg",
        "as.cimg.cimg",
        "as.cimg.double",
        "as.cimg.logical",
        "as.cimg.matrix",
        "as.cimg.numeric",
        "as.cimg.vector"
      ]
    },
    {
      "page": "as.cimg.array",
      "title": "Turn an numeric array into a cimg object",
      "topics": [
        "as.cimg.array"
      ]
    },
    {
      "page": "as.cimg.data.frame",
      "title": "Create an image from a data.frame",
      "topics": [
        "as.cimg.data.frame"
      ]
    },
    {
      "page": "as.cimg.function",
      "title": "Create an image by sampling a function",
      "topics": [
        "as.cimg.function"
      ]
    },
    {
      "page": "as.cimg.im",
      "title": "Convert an image in spatstat format to an image in cimg format",
      "topics": [
        "as.cimg.im"
      ]
    },
    {
      "page": "as.cimg.raster",
      "title": "Convert a raster object to a cimg object",
      "topics": [
        "as.cimg.raster"
      ]
    },
    {
      "page": "as.data.frame.cimg",
      "title": "Convert a pixel image to a data.frame",
      "topics": [
        "as.data.frame.cimg"
      ]
    },
    {
      "page": "as.data.frame.imlist",
      "title": "Convert image list to data.frame",
      "topics": [
        "as.data.frame.imlist"
      ]
    },
    {
      "page": "as.data.frame.pixset",
      "title": "Methods to convert pixsets to various objects",
      "topics": [
        "as.data.frame.pixset",
        "convert_pixset"
      ]
    },
    {
      "page": "as.igraph.cimg",
      "title": "Form a graph from an image",
      "topics": [
        "as.igraph.cimg"
      ]
    },
    {
      "page": "as.igraph.pixset",
      "title": "Form an adjacency graph from a pixset",
      "topics": [
        "as.igraph.pixset"
      ]
    },
    {
      "page": "as.imlist",
      "title": "Convert various objects to image lists",
      "topics": [
        "as.imlist",
        "as.imlist.cimg",
        "as.imlist.imlist",
        "as.imlist.list"
      ]
    },
    {
      "page": "as.pixset",
      "title": "Methods to convert various objects to pixsets",
      "topics": [
        "as.cimg.pixset",
        "as.pixset",
        "as.pixset.cimg"
      ]
    },
    {
      "page": "as.raster.cimg",
      "title": "Convert a cimg object to a raster object for plotting",
      "topics": [
        "as.raster.cimg"
      ]
    },
    {
      "page": "at",
      "title": "Return or set pixel value at coordinates",
      "topics": [
        "at",
        "at<-",
        "color.at",
        "color.at<-"
      ]
    },
    {
      "page": "autocrop",
      "title": "Autocrop image region",
      "topics": [
        "autocrop"
      ]
    },
    {
      "page": "bbox",
      "title": "Compute the bounding box of a pixset",
      "topics": [
        "bbox",
        "crop.bbox"
      ]
    },
    {
      "page": "blur_anisotropic",
      "title": "Blur image anisotropically, in an edge-preserving way.",
      "topics": [
        "blur_anisotropic"
      ]
    },
    {
      "page": "boats",
      "title": "Photograph of sailing boats from Kodak set",
      "topics": [
        "boats"
      ]
    },
    {
      "page": "boundary",
      "title": "Find the boundary of a shape in a pixel set",
      "topics": [
        "boundary"
      ]
    },
    {
      "page": "boxblur",
      "title": "Blur image with a box filter (square window)",
      "topics": [
        "boxblur"
      ]
    },
    {
      "page": "boxblur_xy",
      "title": "Blur image with a box filter.",
      "topics": [
        "boxblur_xy"
      ]
    },
    {
      "page": "bucketfill",
      "title": "Bucket fill",
      "topics": [
        "bucketfill"
      ]
    },
    {
      "page": "cannyEdges",
      "title": "Canny edge detector",
      "topics": [
        "cannyEdges"
      ]
    },
    {
      "page": "capture.plot",
      "title": "Capture the current R plot device as a cimg image",
      "topics": [
        "capture.plot"
      ]
    },
    {
      "page": "center.stencil",
      "title": "Center stencil at a location",
      "topics": [
        "center.stencil"
      ]
    },
    {
      "page": "channels",
      "title": "Split a colour image into a list of separate channels",
      "topics": [
        "channels"
      ]
    },
    {
      "page": "ci",
      "title": "Concatenation for image lists",
      "topics": [
        "ci"
      ]
    },
    {
      "page": "cimg",
      "title": "Create a cimg object",
      "topics": [
        "cimg"
      ]
    },
    {
      "page": "cimg.dimensions",
      "title": "Image dimensions",
      "topics": [
        "cimg.dimensions",
        "depth",
        "height",
        "nPix",
        "spectrum",
        "width"
      ]
    },
    {
      "page": "cimg.extract",
      "title": "Various shortcuts for extracting colour channels, frames, etc",
      "topics": [
        "B",
        "channel",
        "cimg.extract",
        "frame",
        "G",
        "imcol",
        "imrow",
        "R"
      ]
    },
    {
      "page": "cimg.openmp",
      "title": "Control CImg's parallelisation",
      "topics": [
        "cimg.limit.openmp",
        "cimg.openmp",
        "cimg.use.openmp"
      ]
    },
    {
      "page": "cimg2im",
      "title": "Convert cimg to spatstat im object",
      "topics": [
        "cimg2im"
      ]
    },
    {
      "page": "circles",
      "title": "Add circles to plot",
      "topics": [
        "circles"
      ]
    },
    {
      "page": "clean",
      "title": "Clean up and fill in pixel sets (morphological opening and closing)",
      "topics": [
        "clean",
        "fill"
      ]
    },
    {
      "page": "colorise",
      "title": "Fill in a colour in an area given by a pixset",
      "topics": [
        "colorise"
      ]
    },
    {
      "page": "common_pixsets",
      "title": "Various useful pixsets",
      "topics": [
        "common_pixsets",
        "px.all",
        "px.borders",
        "px.bottom",
        "px.circle",
        "px.diamond",
        "px.left",
        "px.none",
        "px.right",
        "px.square",
        "px.top"
      ]
    },
    {
      "page": "contours",
      "title": "Return contours of image/pixset",
      "topics": [
        "contours"
      ]
    },
    {
      "page": "coord.index",
      "title": "Coordinates from pixel index",
      "topics": [
        "coord.index"
      ]
    },
    {
      "page": "correlate",
      "title": "Correlation/convolution of image by filter",
      "topics": [
        "convolve",
        "correlate"
      ]
    },
    {
      "page": "crop.borders",
      "title": "Crop the outer margins of an image",
      "topics": [
        "crop.borders"
      ]
    },
    {
      "page": "deriche",
      "title": "Apply recursive Deriche filter.",
      "topics": [
        "deriche"
      ]
    },
    {
      "page": "diffusion_tensors",
      "title": "Compute field of diffusion tensors for edge-preserving smoothing.",
      "topics": [
        "diffusion_tensors"
      ]
    },
    {
      "page": "displacement",
      "title": "Estimate displacement field between two images.",
      "topics": [
        "displacement"
      ]
    },
    {
      "page": "display",
      "title": "Display object using CImg library",
      "topics": [
        "display"
      ]
    },
    {
      "page": "display.cimg",
      "title": "Display image using CImg library",
      "topics": [
        "display.cimg"
      ]
    },
    {
      "page": "display.list",
      "title": "Display image list using CImg library",
      "topics": [
        "display.list"
      ]
    },
    {
      "page": "distance_transform",
      "title": "Compute Euclidean distance function to a specified value.",
      "topics": [
        "distance_transform"
      ]
    },
    {
      "page": "draw_circle",
      "title": "Draw circle on image",
      "topics": [
        "draw_circle"
      ]
    },
    {
      "page": "draw_rect",
      "title": "Draw rectangle on image",
      "topics": [
        "draw_rect"
      ]
    },
    {
      "page": "draw_text",
      "title": "Draw text on an image",
      "topics": [
        "draw_text"
      ]
    },
    {
      "page": "erode",
      "title": "Erode/dilate image by a structuring element.",
      "topics": [
        "dilate",
        "dilate_rect",
        "dilate_square",
        "erode",
        "erode_rect",
        "erode_square",
        "mclosing",
        "mclosing_square",
        "mopening",
        "mopening_square"
      ]
    },
    {
      "page": "extract_patches",
      "title": "Extract image patches and return a list",
      "topics": [
        "extract_patches",
        "extract_patches3D"
      ]
    },
    {
      "page": "FFT",
      "title": "Compute the Discrete Fourier Transform of an image",
      "topics": [
        "FFT"
      ]
    },
    {
      "page": "flatten.alpha",
      "title": "Flatten alpha channel",
      "topics": [
        "flatten.alpha"
      ]
    },
    {
      "page": "frames",
      "title": "Split a video into separate frames",
      "topics": [
        "frames"
      ]
    },
    {
      "page": "get_gradient",
      "title": "Compute image gradient.",
      "topics": [
        "get_gradient"
      ]
    },
    {
      "page": "get_hessian",
      "title": "Return image hessian.",
      "topics": [
        "get_hessian"
      ]
    },
    {
      "page": "get.locations",
      "title": "Return coordinates of subset of pixels",
      "topics": [
        "get.locations"
      ]
    },
    {
      "page": "get.stencil",
      "title": "Return pixel values in a neighbourhood defined by a stencil",
      "topics": [
        "get.stencil"
      ]
    },
    {
      "page": "grab",
      "title": "Select image regions interactively",
      "topics": [
        "grab",
        "grabLine",
        "grabPoint",
        "grabRect"
      ]
    },
    {
      "page": "grayscale",
      "title": "Convert an RGB image to grayscale",
      "topics": [
        "grayscale"
      ]
    },
    {
      "page": "grow",
      "title": "Grow/shrink a pixel set",
      "topics": [
        "grow",
        "shrink"
      ]
    },
    {
      "page": "gsdim",
      "title": "Grayscale dimensions of image",
      "topics": [
        "gsdim"
      ]
    },
    {
      "page": "haar",
      "title": "Compute Haar multiscale wavelet transform.",
      "topics": [
        "haar"
      ]
    },
    {
      "page": "highlight",
      "title": "Highlight pixel set on image",
      "topics": [
        "highlight"
      ]
    },
    {
      "page": "hough_circle",
      "title": "Circle detection using Hough transform",
      "topics": [
        "hough_circle"
      ]
    },
    {
      "page": "hough_line",
      "title": "Hough transform for lines",
      "topics": [
        "hough_line"
      ]
    },
    {
      "page": "idply",
      "title": "Split an image along axis, map function, return a data.frame",
      "topics": [
        "idply"
      ]
    },
    {
      "page": "iiply",
      "title": "Split an image, apply function, recombine the results as an image",
      "topics": [
        "iiply"
      ]
    },
    {
      "page": "ilply",
      "title": "Split an image along axis, apply function, return a list",
      "topics": [
        "ilply"
      ]
    },
    {
      "page": "im_split",
      "title": "Split an image along a certain axis (producing a list)",
      "topics": [
        "im_split"
      ]
    },
    {
      "page": "imager",
      "title": "imager: an R library for image processing, based on CImg",
      "topics": [
        "imager-package",
        "imager"
      ]
    },
    {
      "page": "imager.combine",
      "title": "Combining images",
      "topics": [
        "add",
        "average",
        "enorm",
        "equal",
        "imager.combine",
        "mult",
        "parall",
        "parany",
        "parmax",
        "parmax.abs",
        "parmed",
        "parmin",
        "parmin.abs",
        "parorder",
        "parquan",
        "parrank",
        "parsd",
        "parsort",
        "parvar",
        "which.parmax",
        "which.parmin",
        "wsum"
      ]
    },
    {
      "page": "imager.replace",
      "title": "Replace part of an image with another",
      "topics": [
        "B<-",
        "channel<-",
        "frame<-",
        "G<-",
        "imager.replace",
        "R<-"
      ]
    },
    {
      "page": "imager.subset",
      "title": "Array subset operator for cimg objects",
      "topics": [
        "imager.subset"
      ]
    },
    {
      "page": "imappend",
      "title": "Combine a list of images into a single image",
      "topics": [
        "imappend"
      ]
    },
    {
      "page": "imchange",
      "title": "Modify parts of an image",
      "topics": [
        "imchange"
      ]
    },
    {
      "page": "imcoord",
      "title": "Coordinates as images",
      "topics": [
        "Cc",
        "imcoord",
        "Xc",
        "Yc",
        "Zc"
      ]
    },
    {
      "page": "imdirac",
      "title": "Generates a \"dirac\" image, i.e. with all values set to 0 except one.",
      "topics": [
        "imdirac"
      ]
    },
    {
      "page": "imdraw",
      "title": "Draw image on another image",
      "topics": [
        "imdraw"
      ]
    },
    {
      "page": "imeval",
      "title": "Evaluation in an image context",
      "topics": [
        "imdo",
        "imeval"
      ]
    },
    {
      "page": "imfill",
      "title": "Create an image of custom size by filling in repeated values",
      "topics": [
        "imfill"
      ]
    },
    {
      "page": "imgradient",
      "title": "Compute image gradient",
      "topics": [
        "imgradient"
      ]
    },
    {
      "page": "imhessian",
      "title": "Compute image hessian.",
      "topics": [
        "imhessian"
      ]
    },
    {
      "page": "iminfo",
      "title": "Return information on image file",
      "topics": [
        "iminfo"
      ]
    },
    {
      "page": "imlap",
      "title": "Compute image Laplacian",
      "topics": [
        "imlap"
      ]
    },
    {
      "page": "imlist",
      "title": "Image list",
      "topics": [
        "imlist"
      ]
    },
    {
      "page": "imnoise",
      "title": "Generate (Gaussian) white-noise image",
      "topics": [
        "imnoise"
      ]
    },
    {
      "page": "implot",
      "title": "Plot objects on image using base graphics",
      "topics": [
        "implot"
      ]
    },
    {
      "page": "imrep",
      "title": "Replicate images",
      "topics": [
        "imrep"
      ]
    },
    {
      "page": "imrotate",
      "title": "Rotate an image along the XY plane.",
      "topics": [
        "imrotate"
      ]
    },
    {
      "page": "imsharpen",
      "title": "Sharpen image.",
      "topics": [
        "imsharpen"
      ]
    },
    {
      "page": "imshift",
      "title": "Shift image content.",
      "topics": [
        "imshift"
      ]
    },
    {
      "page": "imsplit",
      "title": "Split an image along a certain axis (producing a list)",
      "topics": [
        "imsplit"
      ]
    },
    {
      "page": "imsub",
      "title": "Select part of an image",
      "topics": [
        "imsub",
        "subim"
      ]
    },
    {
      "page": "imwarp",
      "title": "Image warping",
      "topics": [
        "imwarp"
      ]
    },
    {
      "page": "index.coord",
      "title": "Linear index in internal vector from pixel coordinates",
      "topics": [
        "index.coord"
      ]
    },
    {
      "page": "inpaint",
      "title": "Fill-in NA values in an image",
      "topics": [
        "inpaint"
      ]
    },
    {
      "page": "interact",
      "title": "Build simple interactive interfaces using imager",
      "topics": [
        "interact"
      ]
    },
    {
      "page": "interp",
      "title": "Interpolate image values",
      "topics": [
        "interp"
      ]
    },
    {
      "page": "is.cimg",
      "title": "Checks that an object is a cimg object",
      "topics": [
        "is.cimg"
      ]
    },
    {
      "page": "is.imlist",
      "title": "Check that an object is an imlist object",
      "topics": [
        "is.imlist"
      ]
    },
    {
      "page": "is.pixset",
      "title": "Check that an object is a pixset object",
      "topics": [
        "is.pixset"
      ]
    },
    {
      "page": "isoblur",
      "title": "Blur image isotropically.",
      "topics": [
        "isoblur"
      ]
    },
    {
      "page": "label",
      "title": "Label connected components.",
      "topics": [
        "label"
      ]
    },
    {
      "page": "liply",
      "title": "Apply function to each element of a list, then combine the result as an image by appending along specified axis",
      "topics": [
        "liply"
      ]
    },
    {
      "page": "load.dir",
      "title": "Load all images in a directory",
      "topics": [
        "load.dir"
      ]
    },
    {
      "page": "load.example",
      "title": "Load example image",
      "topics": [
        "load.example"
      ]
    },
    {
      "page": "load.image",
      "title": "Load image from file or URL",
      "topics": [
        "load.image"
      ]
    },
    {
      "page": "load.video",
      "title": "Load a video using ffmpeg",
      "topics": [
        "load.video"
      ]
    },
    {
      "page": "magick",
      "title": "Convert a magick image to a cimg image or image list and vice versa",
      "topics": [
        "cimg2magick",
        "magick",
        "magick2cimg",
        "magick2imlist"
      ]
    },
    {
      "page": "make.video",
      "title": "Make/save a video using ffmpeg",
      "topics": [
        "make.video",
        "save.video"
      ]
    },
    {
      "page": "map_il",
      "title": "Type-stable map for use with the purrr package",
      "topics": [
        "map2_il",
        "map_il",
        "pmap_il"
      ]
    },
    {
      "page": "medianblur",
      "title": "Blur image with the median filter. In a window of size n x n centered at pixel (x,y), compute median pixel value over the window. Optionally, ignore values that are too far from the value at current pixel.",
      "topics": [
        "medianblur"
      ]
    },
    {
      "page": "mirror",
      "title": "Mirror image content along specified axis",
      "topics": [
        "mirror"
      ]
    },
    {
      "page": "mutate_plyr",
      "title": "Mutate a data frame by adding new or replacing existing columns.",
      "topics": [
        "mutate_plyr"
      ]
    },
    {
      "page": "nfline",
      "title": "Plot a line, Hesse normal form parameterisation",
      "topics": [
        "nfline"
      ]
    },
    {
      "page": "pad",
      "title": "Pad image with n pixels along specified axis",
      "topics": [
        "pad"
      ]
    },
    {
      "page": "patch_summary_cimg",
      "title": "Extract a numerical summary from image patches, using CImg's mini-language Experimental feature.",
      "topics": [
        "patch_summary_cimg"
      ]
    },
    {
      "page": "patchstat",
      "title": "Return image patch summary",
      "topics": [
        "patchstat"
      ]
    },
    {
      "page": "periodic.part",
      "title": "Compute the periodic part of an image, using the periodic/smooth decomposition of Moisan (2011)",
      "topics": [
        "periodic.part"
      ]
    },
    {
      "page": "permute_axes",
      "title": "Permute image axes",
      "topics": [
        "permute_axes"
      ]
    },
    {
      "page": "pixel.grid",
      "title": "Return the pixel grid for an image",
      "topics": [
        "pixel.grid"
      ]
    },
    {
      "page": "pixset",
      "title": "Pixel sets (pixsets)",
      "topics": [
        "pixset"
      ]
    },
    {
      "page": "play",
      "title": "Play a video",
      "topics": [
        "play"
      ]
    },
    {
      "page": "plot.cimg",
      "title": "Display an image using base graphics",
      "topics": [
        "plot.cimg"
      ]
    },
    {
      "page": "plot.imlist",
      "title": "Plot an image list",
      "topics": [
        "plot.imlist"
      ]
    },
    {
      "page": "px.flood",
      "title": "Select a region of homogeneous colour",
      "topics": [
        "px.flood"
      ]
    },
    {
      "page": "px.na",
      "title": "A pixset for NA values",
      "topics": [
        "px.na"
      ]
    },
    {
      "page": "px.remove_outer",
      "title": "Remove all connected regions that touch image boundaries",
      "topics": [
        "px.remove_outer"
      ]
    },
    {
      "page": "RasterPackage",
      "title": "Convert a RasterLayer/RasterBrick to a cimg image/image list",
      "topics": [
        "as.cimg.RasterLayer",
        "as.imlist.RasterStackBrick",
        "RasterPackage"
      ]
    },
    {
      "page": "renorm",
      "title": "Renormalise image",
      "topics": [
        "renorm"
      ]
    },
    {
      "page": "resize",
      "title": "Resize image",
      "topics": [
        "resize"
      ]
    },
    {
      "page": "resize_uniform",
      "title": "Resize image uniformly",
      "topics": [
        "imresize",
        "resize_doubleXY",
        "resize_halfXY",
        "resize_tripleXY",
        "resize_uniform"
      ]
    },
    {
      "page": "imager.colourspaces",
      "title": "Colour space conversions in imager",
      "topics": [
        "HSItoRGB",
        "HSLtoRGB",
        "HSVtoRGB",
        "imager.colourspaces",
        "LabtoRGB",
        "LabtosRGB",
        "LabtoXYZ",
        "RGBtoHSI",
        "RGBtoHSL",
        "RGBtoHSV",
        "RGBtoLab",
        "RGBtosRGB",
        "RGBtoXYZ",
        "RGBtoYCbCr",
        "RGBtoYUV",
        "sRGBtoLab",
        "sRGBtoRGB",
        "XYZtoLab",
        "XYZtoRGB",
        "YCbCrtoRGB",
        "YUVtoRGB"
      ]
    },
    {
      "page": "rm.alpha",
      "title": "Remove alpha channel and store as attribute",
      "topics": [
        "rm.alpha"
      ]
    },
    {
      "page": "rotate_xy",
      "title": "Rotate image by an arbitrary angle, around a center point.",
      "topics": [
        "rotate_xy"
      ]
    },
    {
      "page": "save.image",
      "title": "Save image",
      "topics": [
        "save.image"
      ]
    },
    {
      "page": "split_connected",
      "title": "Split pixset into connected components",
      "topics": [
        "split_connected"
      ]
    },
    {
      "page": "squeeze",
      "title": "Remove empty dimensions from an array",
      "topics": [
        "squeeze"
      ]
    },
    {
      "page": "stencil.cross",
      "title": "A cross-shaped stencil",
      "topics": [
        "stencil.cross"
      ]
    },
    {
      "page": "threshold",
      "title": "Threshold grayscale image",
      "topics": [
        "threshold"
      ]
    },
    {
      "page": "vanvliet",
      "title": "Young-Van Vliet recursive Gaussian filter.",
      "topics": [
        "vanvliet"
      ]
    },
    {
      "page": "warp",
      "title": "Warp image",
      "topics": [
        "warp"
      ]
    },
    {
      "page": "watershed",
      "title": "Compute watershed transform.",
      "topics": [
        "watershed"
      ]
    },
    {
      "page": "where",
      "title": "Return locations in pixel set",
      "topics": [
        "where"
      ]
    }
  ],
  "_readme": "https://github.com/asgr/imager/raw/HEAD/README.md",
  "_rundeps": [
    "bmp",
    "cli",
    "cpp11",
    "digest",
    "downloader",
    "glue",
    "igraph",
    "jpeg",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "pkgconfig",
    "png",
    "purrr",
    "Rcpp",
    "readbitmap",
    "rlang",
    "stringi",
    "stringr",
    "tiff",
    "vctrs"
  ],
  "_sysdeps": [
    {
      "shlib": "libX11",
      "package": "libx11-6",
      "headers": "libx11-dev",
      "source": "libx11",
      "version": "2:1.8.7-1build1",
      "name": "libx11",
      "description": "X11 client-side library"
    },
    {
      "shlib": "libfftw3",
      "package": "libfftw3-double3",
      "headers": "libfftw3-dev",
      "source": "fftw3",
      "version": "3.3.10-1ubuntu3",
      "name": "fftw3",
      "homepage": "https://fftw.org",
      "description": "Library for computing Fast Fourier Transforms - Double precision"
    },
    {
      "shlib": "libtiff",
      "package": "libtiff6",
      "headers": "libtiff-dev",
      "source": "tiff",
      "version": "4.5.1+git230720-4ubuntu2.5",
      "name": "tiff",
      "homepage": "https://libtiff.gitlab.io/libtiff/",
      "description": "Tag Image File Format (TIFF) library"
    },
    {
      "shlib": "libstdc++",
      "package": "libstdc++6",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "c++",
      "homepage": "http://gcc.gnu.org/",
      "description": "GNU Standard C++ Library v3"
    },
    {
      "shlib": "libgomp",
      "package": "libgomp1",
      "source": "gcc",
      "version": "14.2.0-4ubuntu2~24.04.1",
      "name": "openmp",
      "homepage": "http://gcc.gnu.org/",
      "description": "GCC OpenMP (GOMP) support library"
    }
  ],
  "_vignettes": [
    {
      "source": "gettingstarted.Rmd",
      "filename": "gettingstarted.html",
      "title": "Getting started with imager",
      "author": "Simon Barthelmé",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Plotting and loading images",
        "Example 1: Histogram equalisation",
        "Example 2: Edge detection",
        "imager and ggplot2",
        "Blob detection/extraction of local maxima, denoising, scale-space",
        "How images are represented",
        "Learning more",
        "imager functions by theme",
        "Loading, saving, reading image information",
        "Accessing image data, converting to and from other data structures",
        "Conversions",
        "Image parts",
        "Neighbourhoods",
        "Interpolation",
        "Generating images",
        "Modifying images",
        "Filtering and FFTs",
        "Morphology",
        "Colour spaces",
        "Split-apply-combine",
        "Reductions",
        "Misc."
      ],
      "created": "2016-04-18 08:23:16",
      "modified": "2025-12-23 02:23:58",
      "commits": 32
    },
    {
      "source": "pixsets.Rmd",
      "filename": "pixsets.html",
      "title": "Pixsets: representing pixel sets in imager",
      "author": "Simon Barthelmé",
      "engine": "knitr::rmarkdown",
      "headings": [
        "From images to pixsets and back",
        "Indexing using pixsets",
        "Plotting and visualising pixsets",
        "Coordinates for pixels in pixsets",
        "Selecting contiguous regions, splitting into contiguous regions",
        "Boundaries",
        "Growing, shrinking, morphological operations",
        "Common pixsets",
        "Splitting and concatenating pixsets",
        "Working with colour images",
        "An example: segmentation with pixsets"
      ],
      "created": "2017-03-07 12:56:49",
      "modified": "2024-02-20 02:27:33",
      "commits": 14
    }
  ],
  "_score": 13.916505726757512,
  "_indexed": true,
  "_nocasepkg": "imager",
  "_universes": [
    "asgr"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.9",
      "date": "2026-05-29T09:31:16.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "e51f064511c1baa426e408edf082826a5ee97628213947255f904cd56df9e281",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.9",
      "date": "2026-05-29T09:30:44.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "93e6c9737c2b6a82fe8bc3de4aef6fe21ac427da952fa69b6e7d31c27e1e99eb",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.9",
      "date": "2026-05-29T09:30:58.000Z",
      "distro": "noble",
      "arch": "aarch64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "4ceebcdc2f6493f51381f09d7d2e56c5a0443081a9dc27dad98d36c53381416a",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "1.0.9",
      "date": "2026-05-29T09:30:50.000Z",
      "distro": "noble",
      "arch": "x86_64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "9e114a89500f75aa130cde892e517454446eae314faae4d4b7ecbfde9c2ae540",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.9",
      "date": "2026-05-29T11:06:26.000Z",
      "arch": "aarch64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "aed780d4d36fa8db27755d73f2628370cafd17a7b3e096ff614ff9be9d01b57d",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.9",
      "date": "2026-05-29T09:55:15.000Z",
      "arch": "x86_64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "28c782c3071bc5648c58154792db1137053a929ff1804eddc0f668a81a0fd64f",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.9",
      "date": "2026-05-29T11:06:06.000Z",
      "arch": "aarch64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "b47cee06f98c58b402841facfdbe5a81e82029668ad4f602202efde2fd58566a",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "1.0.9",
      "date": "2026-05-29T09:47:11.000Z",
      "arch": "x86_64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "7988aafd8de61b8cfc0b723839a842a0375b8ac7a35e3b7bb8db88a737c7a982",
      "status": "failure",
      "check": "ERROR",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.9",
      "date": "2026-05-29T09:31:05.000Z",
      "arch": "emscripten",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "60db5b2a123c5dfbe3a3f397015a98e0b809201b55fda5338e9411cd07054786",
      "status": "success",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.9",
      "date": "2026-05-29T09:36:16.000Z",
      "arch": "x86_64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "2d50056f713ecbb0637e21191c7878752d8639d691f33b35707e68959062ab32",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.9",
      "date": "2026-05-29T09:35:15.000Z",
      "arch": "x86_64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "3a82d1c9ea1232a8ccd032cb9fa4550480b9083819b2e0105e0a24ce9be61ba3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "1.0.9",
      "date": "2026-05-29T09:36:37.000Z",
      "arch": "x86_64",
      "commit": "cc8cec2ffe192a3fe5e00c69aca7c46da9fbef73",
      "fileid": "0eaa4ead5f61cd775802fb3fe6952a752a1f01c80c2956457ff4fe2159c5b1f3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/asgr/actions/runs/26629210073"
    }
  ]
}