Package: odiffr 0.6.0.9000

Ben Wolstenholme

odiffr: Fast Pixel-by-Pixel Image Comparison Using 'odiff'

R bindings to 'odiff', a fast SIMD pixel-by-pixel image comparison tool <https://github.com/dmtrKovalenko/odiff>. Compares PNG, JPEG, WEBP, TIFF and BMP images, plots and PDF pages with configurable thresholds, antialiasing detection and ignore regions. Provides 'testthat' expectations and snapshot testing (including for 'shinytest2' screenshots), batch and directory comparison, HTML, Markdown and JUnit reports, baseline approval and audit records. Requires the 'odiff' binary, which can be downloaded with install_odiff().

Authors:Ben Wolstenholme [aut, cre]

odiffr_0.6.0.9000.tar.gz
odiffr_0.6.0.9000.zip(r-4.7-any)odiffr_0.6.0.9000.zip(r-4.6-any)odiffr_0.6.0.9000.zip(r-4.5-any)
odiffr_0.6.0.9000.tgz(r-4.6-any)odiffr_0.6.0.9000.tgz(r-4.5-any)
odiffr_0.6.0.9000.tar.gz(r-4.7-any)odiffr_0.6.0.9000.tar.gz(r-4.6-any)
odiffr_0.6.0.9000.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
odiffr/json (API)

# Install 'odiffr' in R:
install.packages('odiffr', repos = c('https://benwolst.r-universe.dev', 'https://cloud.r-project.org'))

Bug tracker:https://github.com/benwolst/odiffr/issues

Pkgdown/docs site:https://benwolst.github.io

On CRAN:

Conda:

5.00 score 6 scripts 270 downloads 32 exports 0 dependencies

Last updated from:077176fc9f. Checks:9 OK. Indexed: yes.

TargetResultTimeFilesSyslog
linux-develOK157
source / vignettesOK228
linux-releaseOK151
macos-releaseOK108
macos-oldrelOK132
windows-develOK109
windows-releaseOK100
windows-oldrelOK106
wasm-releaseOK88

Exports:approve_changesaudit_recordbatch_junitbatch_markdownbatch_reportcompare_dirs_reportcompare_file_odiffcompare_image_dirscompare_imagescompare_images_batchcompare_pdf_dirscompare_pdfsdiff_imageexpect_images_differexpect_images_matchexpect_snapshot_imagefailed_pairsfind_odiffignore_regioninstall_odiffodiff_availableodiff_infoodiff_presetodiff_runodiff_versionodiffr_cache_pathodiffr_clear_cacheodiffr_updatepassed_pairsplot_optionssnapshot_reportuse_odiffr_ci

Dependencies:

Using odiffr with shinytest2
Why | The one-liner | Presets | Use it in every test | Where the diff images go | Reviewing changes | Continuous integration | Variants or the cross_platform preset?

Last update: 2026-10-07
Started: 2026-10-04

Getting Started with Odiffr
Introduction | Installation | System Requirements | Basic Usage | Check Configuration | Compare Images | Generate Diff Images | Advanced Options | Threshold | Antialiasing | Ignore Regions | Batch Processing | Directory Comparison | Accessor Functions | Batch Summary | Column Reference | Parallel Processing | HTML Reports | One-Liner Workflow | Approving Changes | Viewing a Diff | CI Integration | CI Outputs | Working with magick | Low-Level API | Binary Management | Install or Update the Binary | Custom Binary Path | Faster comparisons with npm installs | Cache Management | Visual Regression Testing with testthat | Testing Plots | Snapshot Testing with expect_snapshot_image() | Diff Images on Failure | Comparison with vdiffr | For Validated Environments | Audit records

Last update: 2026-10-04
Started: 2025-11-26

Comparing PDF outputs
Why compare PDFs visually? | Comparing two PDF files | Different numbers of pages | Different page sizes | Comparing whole directories | Reports and CI | Ignoring dynamic content | Choosing the resolution | RTF and DOCX outputs | Limitations

Last update: 2026-10-04
Started: 2026-10-04

Comparing web pages and htmlwidgets
Screenshot a page | Screenshot an htmlwidget | Compare with a baseline | As a testthat snapshot

Last update: 2026-10-04
Started: 2026-10-04

Readme and manuals

Help Manual

Help pageTopics
Approve Changes as New Baselinesapprove_changes
Create an Audit Record of Image Comparisonsaudit_record
Write Batch Comparison Results as JUnit XMLbatch_junit
Write a Markdown Summary of Batch Comparison Resultsbatch_markdown
Generate HTML Report for Batch Comparison Resultsbatch_report
Compare Directories and Generate HTML Reportcompare_dirs_report
Compare Files with odiff (for testthat and shinytest2 Snapshots)compare_file_odiff
Compare Images in Two Directoriescompare_image_dirs
Compare Two Imagescompare_images
Compare Multiple Image Pairscompare_images_batch
Compare PDF Files in Two Directoriescompare_pdf_dirs
Compare Two PDF Files Page by Pagecompare_pdfs
Get the Diff Image of a Comparisondiff_image
testthat Expectations for Image Comparisonexpect_images_differ expect_images_match
Snapshot Testing for Imagesexpect_snapshot_image
Get Failed Comparisons from Batch Resultsfailed_pairs
Find the odiff Binaryfind_odiff
Create an Ignore Regionignore_region
Install odiffinstall_odiff
Check if odiff is Availableodiff_available
Display odiff Configuration Informationodiff_info
Comparison Presetsodiff_preset
Run odiff Command (Low-Level)odiff_run
Get odiff Versionodiff_version
Get Cache Directory Pathodiffr_cache_path
Clear the odiffr Cacheodiffr_clear_cache
Download Latest odiff Binaryodiffr_update
Get Passed Comparisons from Batch Resultspassed_pairs
Plot Rendering Optionsplot_options
Plot an odiff Comparisonplot.odiff_result
Report Failing Image Snapshotssnapshot_report
Summarize Batch Comparison Resultsprint.odiffr_batch_summary summary.odiffr_batch
Add a GitHub Actions Workflow for Visual Testsuse_odiffr_ci