Title: | A New Format for Lossless and Lossy Image Compression |
---|---|
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. |
Authors: | Jeroen Ooms |
Maintainer: | Jeroen Ooms <[email protected]> |
License: | MIT + file LICENSE |
Version: | 1.2.0 |
Built: | 2024-08-27 04:36:30 UTC |
Source: | https://github.com/jeroen/webp |
Read and write webp images into a bitmap array. The bitmap array uses the same
conventions as the png
and jpeg
package.
read_webp(source, numeric = TRUE) write_webp(image, target = NULL, quality = 80)
read_webp(source, numeric = TRUE) write_webp(image, target = NULL, quality = 80)
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 |
# 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)
# 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)