{
  "_id": "6ac6aa40ca1b382b34ef4235",
  "Package": "stopmotion",
  "Type": "Package",
  "Title": "Build Stop Motion Animations from Image Sequences",
  "Version": "0.1.0",
  "Authors@R": "c(\nperson(\"Alban\", \"Sagouis\", role = c(\"aut\", \"cre\", \"cph\"),\nemail = \"sagouis@pm.me\",\ncomment = c(ORCID = \"0000-0002-3827-1063\"))\n)",
  "License": "MIT + file LICENSE",
  "Description": "A pipeline-friendly toolkit for assembling stop motion\nanimations from sequences of still images. Provides functions\nto read image directories, restructure frame sequences\n(duplicate, splice, arrange), apply per-frame pixel\ntransformations (rotate, wiggle, flip, flop, blur, scale, crop,\ntrim, border, background), and export the result as a GIF. All\ntransformation functions accept a 'frames' argument to target\nany subset of frames, bridging the gap between 'magick'\nfunctions that operate on an entire image stack and\nfine-grained stop motion editing. Image processing is performed\nvia 'ImageMagick Studio LLC' (2024) <https://imagemagick.org>.",
  "URL": "https://github.com/albansagouis/stopmotion/",
  "VignetteBuilder": "quarto",
  "Config/testthat/edition": "3",
  "Config/testthat/parallel": "false",
  "Config/testthat/start-first": "*utils*, *read*, *duplicate*",
  "Language": "en-GB",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.3",
  "Config/pak/sysreqs": "libmagick++-dev gsfonts libssl-dev",
  "Repository": "https://albansagouis.r-universe.dev",
  "Date/Publication": "2026-10-07 12:13:55 UTC",
  "RemoteUrl": "https://github.com/albansagouis/stopmotion",
  "RemoteRef": "HEAD",
  "RemoteSha": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-07 20:10:01 UTC",
    "User": "root"
  },
  "Author": "Alban Sagouis [aut, cre, cph] (ORCID:\n<https://orcid.org/0000-0002-3827-1063>)",
  "Maintainer": "Alban Sagouis <sagouis@pm.me>",
  "_user": "albansagouis",
  "_type": "src",
  "_file": "stopmotion_0.1.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/1ac0f29b45cbe89dd92471e68ff093b59cfee5277abf4c9fbeddbca3e68ea1d1",
  "_filesize": 740500,
  "_sha256": "1ac0f29b45cbe89dd92471e68ff093b59cfee5277abf4c9fbeddbca3e68ea1d1",
  "_expires": "2027-01-15T20:23:26.000Z",
  "_created": "2026-10-07T20:10:01.000Z",
  "_published": "2026-10-07T20:23:28.626Z",
  "_buildurl": "https://github.com/r-universe/albansagouis/actions/runs/37679409620",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_jobs": [
    {
      "job": 112993252760,
      "time": 141,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11507733620"
    },
    {
      "job": 112993252646,
      "time": 160,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11508643326"
    },
    {
      "job": 112993252515,
      "time": 242,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11509013272"
    },
    {
      "job": 112993252599,
      "time": 229,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11507649022"
    },
    {
      "job": 112991353922,
      "time": 265,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11507933179"
    },
    {
      "job": 112993252524,
      "time": 760,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11508954794"
    },
    {
      "job": 112993252661,
      "time": 124,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11508163734"
    },
    {
      "job": 112993252608,
      "time": 108,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11508133568"
    },
    {
      "job": 112993252786,
      "time": 112,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11507708752"
    }
  ],
  "_upstream": "https://github.com/albansagouis/stopmotion",
  "_commit": {
    "id": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
    "author": "sagouis@pm.me <sagouis@pm.me>",
    "committer": "sagouis@pm.me <sagouis@pm.me>",
    "message": "Format with air\n",
    "time": 1791375235
  },
  "_maintainer": {
    "name": "Alban Sagouis",
    "email": "sagouis@pm.me",
    "login": "albansagouis",
    "description": "Ecologist and scientific programmer",
    "uuid": 25483578,
    "orcid": "0000-0002-3827-1063"
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "magick",
      "role": "Imports"
    },
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "withr",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    }
  ],
  "_owner": "albansagouis",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-11",
      "n": 2
    },
    {
      "week": "2026-12",
      "n": 1
    },
    {
      "week": "2026-22",
      "n": 1
    },
    {
      "week": "2026-41",
      "n": 2
    }
  ],
  "_tags": [
    {
      "name": "CRAN-v0.1.0",
      "date": "2026-03-14"
    }
  ],
  "_topics": [
    "analog",
    "editing-video",
    "stopmotion",
    "weekend-project",
    "quarto"
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "albansagouis",
      "count": 6,
      "uuid": 25483578
    }
  ],
  "_userbio": {
    "uuid": 25483578,
    "type": "user",
    "name": "AlbanSagouis",
    "followers": 22,
    "description": "Ecologist and scientific programmer"
  },
  "_downloads": {
    "count": 202,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/stopmotion"
  },
  "_devurl": "https://github.com/albansagouis/stopmotion",
  "_searchresults": 3,
  "_quarto": true,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/stopmotion.html",
    "LICENSE"
  ],
  "_homeurl": "https://github.com/albansagouis/stopmotion",
  "_realowner": "albansagouis",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-03-24"
    }
  ],
  "_exports": [
    "arrange",
    "background",
    "blur",
    "border",
    "center",
    "centre",
    "crop",
    "duplicate",
    "flip",
    "flop",
    "montage",
    "preview",
    "read",
    "rotate",
    "scale",
    "splice",
    "stopmotion_verbosity",
    "trim",
    "wiggle"
  ],
  "_help": [
    {
      "page": "arrange",
      "title": "Reorder frames in a stop-motion film",
      "topics": [
        "arrange"
      ]
    },
    {
      "page": "background",
      "title": "Set the background colour of images",
      "topics": [
        "background"
      ]
    },
    {
      "page": "blur",
      "title": "Blur images",
      "topics": [
        "blur"
      ]
    },
    {
      "page": "border",
      "title": "Add a border to images",
      "topics": [
        "border"
      ]
    },
    {
      "page": "centre",
      "title": "Align frames to a common set of reference points",
      "topics": [
        "center",
        "centre"
      ]
    },
    {
      "page": "crop",
      "title": "Crop images",
      "topics": [
        "crop"
      ]
    },
    {
      "page": "duplicate",
      "title": "Duplicate frames",
      "topics": [
        "duplicate"
      ]
    },
    {
      "page": "flip",
      "title": "Flip images vertically",
      "topics": [
        "flip"
      ]
    },
    {
      "page": "flop",
      "title": "Flop images horizontally",
      "topics": [
        "flop"
      ]
    },
    {
      "page": "montage",
      "title": "Display frames as a montage",
      "topics": [
        "montage"
      ]
    },
    {
      "page": "preview",
      "title": "Preview an animation",
      "topics": [
        "preview"
      ]
    },
    {
      "page": "read",
      "title": "Read images into a stop-motion film",
      "topics": [
        "read"
      ]
    },
    {
      "page": "rotate",
      "title": "Rotate images",
      "topics": [
        "rotate"
      ]
    },
    {
      "page": "scale",
      "title": "Scale images",
      "topics": [
        "scale"
      ]
    },
    {
      "page": "splice",
      "title": "Splice frames into a film",
      "topics": [
        "splice"
      ]
    },
    {
      "page": "stopmotion_verbosity",
      "title": "Control stopmotion verbosity",
      "topics": [
        "stopmotion_verbosity"
      ]
    },
    {
      "page": "trim",
      "title": "Trim edges from images",
      "topics": [
        "trim"
      ]
    },
    {
      "page": "wiggle",
      "title": "Add a wiggle effect to frames",
      "topics": [
        "wiggle"
      ]
    }
  ],
  "_readme": "https://github.com/albansagouis/stopmotion/raw/HEAD/README.md",
  "_rundeps": [
    "backports",
    "checkmate",
    "curl",
    "magick",
    "magrittr",
    "Rcpp"
  ],
  "_vignettes": [
    {
      "source": "stopmotion.qmd",
      "filename": "stopmotion.html",
      "title": "Stop motion editing with stopmotion: the laser dinosaur",
      "engine": "quarto::html",
      "headings": [
        "Credit",
        "Overview",
        "1  Loading a GIF",
        "2  Inspecting frames",
        "3  Hand-held shake with wiggle()",
        "4  Building anticipation with duplicate()",
        "5  Adding drama with border()",
        "6  Motion blur on the laser beam with blur()",
        "7  Putting it together: the full pipeline",
        "8  Exporting the result",
        "9  The celebratory somersault: flip(), flop(), and rotate()",
        "10  Other useful operations",
        "10.1  Dropping unwanted frames with splice()",
        "10.2  Scaling down for the web",
        "10.3  Cropping to the face",
        "10.4  Aligning frames with centre()",
        "Collecting landmarks interactively",
        "A worked example with artificial drift",
        "Summary"
      ],
      "created": "2026-03-10 20:27:12",
      "modified": "2026-03-14 13:06:24",
      "commits": 2
    }
  ],
  "_score": 4.301029995663981,
  "_indexed": true,
  "_nocasepkg": "stopmotion",
  "_universes": [
    "albansagouis"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-07T20:12:25.000Z",
      "distro": "resolute",
      "commit": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
      "fileid": "https://r2.ropensci.org/3307911974d9b1bfe518f9e58fa1eff9d61012774cdae6a8b92ab157fd8acf19",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/albansagouis/actions/runs/37679409620"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "0.1.0",
      "date": "2026-10-07T20:12:45.000Z",
      "distro": "resolute",
      "commit": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
      "fileid": "https://r2.ropensci.org/045f3eba762576617392d403d437f3f7d0b542a965e80bb84c84ca81ff14297e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/albansagouis/actions/runs/37679409620"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-07T20:13:15.000Z",
      "commit": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
      "fileid": "https://r2.ropensci.org/c098d78a7b48f5a9024e3efda2f0320bbdf6a786166b32a1868f065ee697ad55",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/albansagouis/actions/runs/37679409620"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "0.1.0",
      "date": "2026-10-07T20:13:25.000Z",
      "commit": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
      "fileid": "https://r2.ropensci.org/729cfb9b58a36bfbd3133154004f10183784bec8cc949b9dfb39e187fc254645",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/albansagouis/actions/runs/37679409620"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.0",
      "date": "2026-10-07T20:23:02.000Z",
      "commit": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
      "fileid": "https://r2.ropensci.org/88ea9a363c06f2451ffe111ad992b61e6eacbe8130affd56e17d9212246f732d",
      "status": "success",
      "buildurl": "https://github.com/r-universe/albansagouis/actions/runs/37679409620"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-07T20:12:00.000Z",
      "commit": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
      "fileid": "https://r2.ropensci.org/7b2a30cd1ce476350431ccbcfe5264d7bcee7ebff631d938015270a098d25557",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/albansagouis/actions/runs/37679409620"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-07T20:11:47.000Z",
      "commit": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
      "fileid": "https://r2.ropensci.org/0b046776f6984bd5553ae71b16364e0d7c7bef34af064fd0d4aa8eb651b5000c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/albansagouis/actions/runs/37679409620"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "0.1.0",
      "date": "2026-10-07T20:11:51.000Z",
      "commit": "fea699bf133c442dec1ea73a2f966e504cdf16ad",
      "fileid": "https://r2.ropensci.org/1cd8c44b2675bc5797ad53e497e989776d77655a20248de56d494063d95c7464",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/albansagouis/actions/runs/37679409620"
    }
  ]
}