| Type: | Package | 
| Title: | A New Format for Lossless and Lossy Image Compression | 
| Version: | 1.3.0 | 
| Description: | Lossless webp images are 26% smaller in size compared to PNG. Lossy webp images are 25-34% smaller in size compared to JPEG. This package reads and writes webp images into a 3 (rgb) or 4 (rgba) channel bitmap array using conventions from the 'jpeg' and 'png' packages. | 
| License: | MIT + file LICENSE | 
| URL: | https://jeroen.r-universe.dev/webp | 
| BugReports: | https://github.com/jeroen/webp/issues | 
| SystemRequirements: | libwebp | 
| Encoding: | UTF-8 | 
| Suggests: | jpeg, png | 
| RoxygenNote: | 7.1.1 | 
| Language: | en-GB | 
| NeedsCompilation: | yes | 
| Packaged: | 2024-12-16 14:17:03 UTC; jeroen | 
| Author: | Jeroen Ooms | 
| Maintainer: | Jeroen Ooms <jeroenooms@gmail.com> | 
| Repository: | CRAN | 
| Date/Publication: | 2024-12-16 15:10:02 UTC | 
Webp image format
Description
Read and write webp images into a bitmap array. The bitmap array uses the same
conventions as the png and jpeg package.
Usage
read_webp(source, numeric = TRUE)
write_webp(image, target = NULL, quality = 80)
Arguments
| source | raw vector or path to webp file | 
| numeric | convert the image to 0-1 real numbers to be compatible with images from the jpeg or png package. | 
| image | array of 3 dimensions (width * height * channel) with real numbers between 0 and 1. | 
| target | path to a file or  | 
| quality | value between 0 and 100 for lossy compression, or  | 
Examples
# Convert to webp
library(png)
img <- readPNG(system.file("img", "Rlogo.png", package="png"))
out <- file.path(tempdir(), "rlogo.webp")
write_webp(img, out)
# browseURL(out)
# Convert from webp
library(jpeg)
img <- read_webp(out)
jpeg <- file.path(tempdir(), "rlogo.jpeg")
writeJPEG(img, jpeg)
# browseURL(jpeg)