# Resize a source photo to a small default sample image for SNIC puzzle demos # Run once: Rscript inst/scripts/generate_default_image.R # # Source: PJT_6805.jpg (purple asters, Norway 2017) # Photo by Philipp Thoss if (!requireNamespace("magick", quietly = TRUE)) { stop("magick package required: install.packages('magick')") } source_path <- commandArgs(trailingOnly = TRUE)[1] if (is.na(source_path) || !file.exists(source_path)) { stop("Usage: Rscript inst/scripts/generate_default_image.R ") } output_path <- file.path("inst", "extdata", "sample_image.jpg") img <- magick::image_read(source_path) img <- magick::image_resize(img, "400x") magick::image_write(img, output_path, format = "jpeg", quality = 85) cat("Default image saved to:", output_path, "\n") cat("Dimensions:", paste(magick::image_info(img)$width, "x", magick::image_info(img)$height), "\n") cat("File size:", file.size(output_path), "bytes\n")