ijtiff
ijtiff: An R package providing TIFF I/O for ImageJ users - Published in JOSS (2018)
Science Score: 93.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
✓DOI references
Found 4 DOI reference(s) in README and JOSS metadata -
✓Academic publication links
Links to: joss.theoj.org -
○Committers with academic emails
-
○Institutional organization owner
-
✓JOSS paper metadata
Published in Journal of Open Source Software
Keywords
image-manipulation
imagej
peer-reviewed
r
r-package
rstats
tiff-files
tiff-images
Keywords from Contributors
crypto-currency-exchanges
exploratory-data-analysis
missingness
ropensci
visualisation
Last synced: 4 months ago
·
JSON representation
Repository
An R Package for general purpose TIFF file I/O which plays nice with ImageJ
Basic Info
- Host: GitHub
- Owner: ropensci
- Language: R
- Default Branch: master
- Homepage: https://docs.ropensci.org/ijtiff
- Size: 58.1 MB
Statistics
- Stars: 17
- Watchers: 5
- Forks: 9
- Open Issues: 1
- Releases: 23
Topics
image-manipulation
imagej
peer-reviewed
r
r-package
rstats
tiff-files
tiff-images
Created almost 8 years ago
· Last pushed 9 months ago
Metadata Files
Readme
Changelog
Contributing
Codemeta
README.Rmd
---
output: github_document
---
```{r setup, echo = FALSE}
knitr::opts_chunk$set(
collapse = TRUE,
comment = "#>",
fig.path = "man/figures/README-"
)
original_files <- dir()
```
# ijtiff
[](https://github.com/ropensci/ijtiff/actions)
[](https://app.codecov.io/gh/ropensci/ijtiff)
[](https://www.repostatus.org/#inactive)
[](https://cran.r-project.org/package=ijtiff)


[](https://doi.org/10.21105/joss.00633)
## Introduction
This is a general purpose TIFF I/O utility for R. The [`tiff` package](https://cran.r-project.org/package=tiff) already exists for this purpose but `ijtiff` adds some functionality and overcomes some bugs therein.
* `ijtiff` can write TIFF files whose pixel values are real (floating-point) numbers; `tiff` cannot.
* `ijtiff` can read and write _text images_; `tiff` cannot.
* `tiff` struggles to interpret channel information and gives cryptic errors when reading TIFF files written by the _ImageJ_ software; `ijtiff` works smoothly with these images.
To learn about `ijtiff` and how to use it, visit the package website at https://docs.ropensci.org/ijtiff/.
## Installation
### `libtiff`
`ijtiff` requires you to have the `libtiff` C library installed. To install `libtiff`:
* On __Debian Linux__, try `sudo apt-get install libtiff-dev libbz2-dev libdeflate-dev liblzma-dev libwebp-dev libzstd-dev zlib1g-dev`.
* On __Fedora Linux__, try `sudo yum install libtiff-devel libbz2-devel libdeflate-devel liblzma-devel libwebp-devel libzstd-devel zlib-devel`.
* On __Mac__, you need [Homebrew](https://brew.sh/). Then in the terminal, run `brew install libtiff`.
* On __Windows__, no setup is required.
### Installing the release version of the `ijtiff` R package
You can install `ijtiff` from CRAN (recommended) with:
```{r CRAN-installation, eval=FALSE}
install.packages("ijtiff")
```
### Installing the development version of the `ijtiff` R package
You can install the development version from GitHub with:
```{r GitHub-installation, eval=FALSE}
devtools::install_github("ropensci/ijtiff")
```
## Acknowledgement
This package uses a lot of code from the original `tiff` package by Simon Urbanek.
## Contribution
Contributions to this package are welcome. The preferred method of contribution is through a github pull request. Feel free to contact me by creating an issue. Please note that this project is released with a [Contributor Code of Conduct](https://github.com/ropensci/ijtiff/blob/master/CONDUCT.md). By participating in this project you agree to abide by its terms.
```{r cleanup, include = FALSE}
new_files <- setdiff(dir(), original_files)
file.remove(new_files)
```
[](https://ropensci.org)
Owner
- Name: rOpenSci
- Login: ropensci
- Kind: organization
- Email: info@ropensci.org
- Location: Berkeley, CA
- Website: https://ropensci.org/
- Twitter: rOpenSci
- Repositories: 307
- Profile: https://github.com/ropensci
JOSS Publication
ijtiff: An R package providing TIFF I/O for ImageJ users
Published
March 16, 2018
Volume 3, Issue 23, Page 633
Authors
Tags
file stringCodeMeta (codemeta.json)
{
"@context": "https://doi.org/10.5063/schema/codemeta-2.0",
"@type": "SoftwareSourceCode",
"identifier": "ijtiff",
"description": "General purpose TIFF file I/O for R users. Currently the only such package with read and write support for TIFF files with floating point (real-numbered) pixels, and the only package that can correctly import TIFF files that were saved from 'ImageJ' and write TIFF files than can be correctly read by 'ImageJ' <https://imagej.net/ij/>. Also supports text image I/O.",
"name": "ijtiff: Comprehensive TIFF I/O with Full Support for 'ImageJ' TIFF Files",
"relatedLink": [
"https://docs.ropensci.org/ijtiff/",
"https://CRAN.R-project.org/package=ijtiff"
],
"codeRepository": "https://github.com/ropensci/ijtiff",
"issueTracker": "https://github.com/ropensci/ijtiff/issues",
"license": "https://spdx.org/licenses/GPL-3.0",
"version": "3.1.3",
"programmingLanguage": {
"@type": "ComputerLanguage",
"name": "R",
"url": "https://r-project.org"
},
"runtimePlatform": "R version 4.4.3 (2025-02-28)",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"author": [
{
"@type": "Person",
"givenName": "Rory",
"familyName": "Nolan",
"email": "rorynoolan@gmail.com",
"@id": "https://orcid.org/0000-0002-5239-4043"
},
{
"@type": "Person",
"givenName": "Kent",
"familyName": "Johnson",
"email": "kjohnson@akoyabio.com"
}
],
"contributor": [
{
"@type": "Person",
"givenName": "Simon",
"familyName": "Urbanek",
"email": "Simon.Urbanek@r-project.org"
},
{
"@type": "Person",
"givenName": "Jeroen",
"familyName": "Ooms",
"@id": "https://orcid.org/0000-0002-4035-0289"
},
{
"@type": "Person",
"givenName": "Sergi",
"familyName": "Padilla-Parra",
"email": "spadilla@well.ox.ac.uk",
"@id": "https://orcid.org/0000-0002-8010-9481"
}
],
"maintainer": [
{
"@type": "Person",
"givenName": "Rory",
"familyName": "Nolan",
"email": "rorynoolan@gmail.com",
"@id": "https://orcid.org/0000-0002-5239-4043"
}
],
"softwareSuggestions": [
{
"@type": "SoftwareApplication",
"identifier": "abind",
"name": "abind",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=abind"
},
{
"@type": "SoftwareApplication",
"identifier": "covr",
"name": "covr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=covr"
},
{
"@type": "SoftwareApplication",
"identifier": "EBImage",
"name": "EBImage",
"provider": {
"@id": "https://www.bioconductor.org",
"@type": "Organization",
"name": "Bioconductor",
"url": "https://www.bioconductor.org"
},
"sameAs": "https://bioconductor.org/packages/release/bioc/html/EBImage.html"
},
{
"@type": "SoftwareApplication",
"identifier": "knitr",
"name": "knitr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=knitr"
},
{
"@type": "SoftwareApplication",
"identifier": "rmarkdown",
"name": "rmarkdown",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rmarkdown"
},
{
"@type": "SoftwareApplication",
"identifier": "spelling",
"name": "spelling",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=spelling"
},
{
"@type": "SoftwareApplication",
"identifier": "testthat",
"name": "testthat",
"version": ">= 3.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=testthat"
},
{
"@type": "SoftwareApplication",
"identifier": "tiff",
"name": "tiff",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=tiff"
}
],
"softwareRequirements": {
"1": {
"@type": "SoftwareApplication",
"identifier": "R",
"name": "R",
"version": ">= 3.5"
},
"2": {
"@type": "SoftwareApplication",
"identifier": "checkmate",
"name": "checkmate",
"version": ">= 1.9.3",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=checkmate"
},
"3": {
"@type": "SoftwareApplication",
"identifier": "cli",
"name": "cli",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=cli"
},
"4": {
"@type": "SoftwareApplication",
"identifier": "dplyr",
"name": "dplyr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=dplyr"
},
"5": {
"@type": "SoftwareApplication",
"identifier": "fs",
"name": "fs",
"version": ">= 1.5",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=fs"
},
"6": {
"@type": "SoftwareApplication",
"identifier": "graphics",
"name": "graphics"
},
"7": {
"@type": "SoftwareApplication",
"identifier": "grDevices",
"name": "grDevices"
},
"8": {
"@type": "SoftwareApplication",
"identifier": "jsonlite",
"name": "jsonlite",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=jsonlite"
},
"9": {
"@type": "SoftwareApplication",
"identifier": "lubridate",
"name": "lubridate",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=lubridate"
},
"10": {
"@type": "SoftwareApplication",
"identifier": "magrittr",
"name": "magrittr",
"version": ">= 1.5",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=magrittr"
},
"11": {
"@type": "SoftwareApplication",
"identifier": "methods",
"name": "methods"
},
"12": {
"@type": "SoftwareApplication",
"identifier": "purrr",
"name": "purrr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=purrr"
},
"13": {
"@type": "SoftwareApplication",
"identifier": "readr",
"name": "readr",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=readr"
},
"14": {
"@type": "SoftwareApplication",
"identifier": "rlang",
"name": "rlang",
"version": ">= 1.0",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=rlang"
},
"15": {
"@type": "SoftwareApplication",
"identifier": "strex",
"name": "strex",
"version": ">= 1.5",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=strex"
},
"16": {
"@type": "SoftwareApplication",
"identifier": "stringr",
"name": "stringr",
"version": ">= 1.4",
"provider": {
"@id": "https://cran.r-project.org",
"@type": "Organization",
"name": "Comprehensive R Archive Network (CRAN)",
"url": "https://cran.r-project.org"
},
"sameAs": "https://CRAN.R-project.org/package=stringr"
},
"SystemRequirements": "fftw3, libtiff, libbz2, libdeflate, libjpeg, liblzma,\n libwebp, libzstd, X11, zlib"
},
"fileSize": "2861.236KB",
"citation": [
{
"@type": "ScholarlyArticle",
"datePublished": "2018",
"author": [
{
"@type": "Person",
"givenName": "Rory",
"familyName": "Nolan"
},
{
"@type": "Person",
"givenName": "Sergi",
"familyName": "Padilla-Parra"
}
],
"name": "ijtiff: An R package providing {TIFF} I/O for {ImageJ} users",
"identifier": "10.21105/joss.00633",
"pagination": "633",
"@id": "https://doi.org/10.21105/joss.00633",
"sameAs": "https://doi.org/10.21105/joss.00633",
"isPartOf": {
"@type": "PublicationIssue",
"issueNumber": "23",
"datePublished": "2018",
"isPartOf": {
"@type": [
"PublicationVolume",
"Periodical"
],
"volumeNumber": "3",
"name": "Journal of Open Source Software"
}
}
}
],
"releaseNotes": "https://github.com/ropensci/ijtiff/blob/master/NEWS.md",
"readme": "https://github.com/ropensci/ijtiff/blob/master/README.md",
"contIntegration": [
"https://github.com/ropensci/ijtiff/actions",
"https://app.codecov.io/gh/ropensci/ijtiff"
],
"developmentStatus": "https://www.repostatus.org/#inactive",
"keywords": [
"r",
"rstats",
"tiff-files",
"imagej",
"tiff-images",
"image-manipulation",
"r-package",
"peer-reviewed"
]
}
Papers & Mentions
Total mentions: 1
SAPHIR: a Shiny application to analyze tissue section images
- DOI: 10.12688/f1000research.27062.2
- OpenAlex ID: https://openalex.org/W3095718674
- Published: April 2021
Last synced: 2 months ago
GitHub Events
Total
- Create event: 3
- Release event: 2
- Issues event: 2
- Delete event: 1
- Issue comment event: 6
- Push event: 48
- Pull request event: 1
Last Year
- Create event: 3
- Release event: 2
- Issues event: 2
- Delete event: 1
- Issue comment event: 6
- Push event: 48
- Pull request event: 1
Committers
Last synced: 5 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Rory Nolan | r****n@g****m | 213 |
| Rory Nolan | r****y@m****m | 35 |
| Jeroen Ooms | j****s@g****m | 9 |
| Maëlle Salmon | m****n@y****e | 2 |
| muschellij2 | m****2@g****m | 1 |
Committer Domains (Top 20 + Academic)
mirvie.com: 1
Issues and Pull Requests
Last synced: 4 months ago
All Time
- Total issues: 17
- Total pull requests: 8
- Average time to close issues: 4 months
- Average time to close pull requests: 9 days
- Total issue authors: 12
- Total pull request authors: 3
- Average comments per issue: 4.06
- Average comments per pull request: 2.5
- Merged pull requests: 7
- Bot issues: 0
- Bot pull requests: 0
Past Year
- Issues: 0
- Pull requests: 2
- Average time to close issues: N/A
- Average time to close pull requests: about 5 hours
- Issue authors: 0
- Pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 1.0
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
- maelle (4)
- rorynolan (2)
- naikymen (2)
- Marc-Girondot (1)
- DaphneW-AkoyaBio (1)
- Enchufa2 (1)
- gitdemont (1)
- diuming (1)
- horndog (1)
- hadley (1)
- sckott (1)
- mirvie (1)
Pull Request Authors
- jeroen (6)
- maelle (1)
- muschellij2 (1)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 1
-
Total downloads:
- cran 1,272 last-month
- Total docker downloads: 88,660
- Total dependent packages: 5
- Total dependent repositories: 6
- Total versions: 38
- Total maintainers: 1
cran.r-project.org: ijtiff
Comprehensive TIFF I/O with Full Support for 'ImageJ' TIFF Files
- Homepage: https://docs.ropensci.org/ijtiff/
- Documentation: http://cran.r-project.org/web/packages/ijtiff/ijtiff.pdf
- License: GPL-3
-
Latest release: 3.1.3
published 9 months ago
Rankings
Docker downloads count: 0.0%
Forks count: 6.8%
Dependent packages count: 8.2%
Average: 8.9%
Dependent repos count: 11.9%
Stargazers count: 12.5%
Downloads: 14.0%
Maintainers (1)
Last synced:
4 months ago
Dependencies
DESCRIPTION
cran
- R >= 3.5 depends
- checkmate >= 1.9.3 imports
- cli * imports
- dplyr * imports
- fs >= 1.3.1 imports
- grDevices * imports
- graphics * imports
- magrittr >= 1.5 imports
- methods * imports
- purrr * imports
- readr * imports
- rlang >= 0.3.3 imports
- strex >= 1.4.1 imports
- stringr >= 1.4 imports
- withr >= 2.1 imports
- zeallot * imports
- EBImage * suggests
- abind * suggests
- covr * suggests
- knitr * suggests
- mockery * suggests
- pacman * suggests
- rmarkdown * suggests
- rprojroot * suggests
- spelling * suggests
- testthat >= 2.1 suggests
- tiff * suggests
- vdiffr * suggests
.github/workflows/check-standard.yaml
actions
- actions/checkout v3 composite
- r-lib/actions/check-r-package v2 composite
- r-lib/actions/setup-pandoc v2 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
.github/workflows/test-coverage.yaml
actions
- actions/checkout v3 composite
- actions/upload-artifact v3 composite
- r-lib/actions/setup-r v2 composite
- r-lib/actions/setup-r-dependencies v2 composite
