Package 'webp'

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 [aut, cre]
Maintainer: Jeroen Ooms <[email protected]>
License: MIT + file LICENSE
Version: 1.3.0
Built: 2024-12-14 23:22:01 UTC
Source: https://github.com/jeroen/webp

Help Index


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 NULL to return the image as a raw vector

quality

value between 0 and 100 for lossy compression, or NA for lossless compression.

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)