Write images into a TIFF file.
write_tif(
img,
path,
bits_per_sample = "auto",
compression = "none",
overwrite = FALSE,
msg = TRUE
)
tif_write(
img,
path,
bits_per_sample = "auto",
compression = "none",
overwrite = FALSE,
msg = TRUE
)
Arguments
img |
An array representing the image.
For a
multi-plane, grayscale image, use a 3-dimensional array img[y, x, plane] .
For a multi-channel, single-plane image, use a 4-dimensional array
with a redundant 4th slot img[y, x, channel, ] (see ijtiff_img
'Examples' for an example).
For a multi-channel, multi-plane image,
use a 4-dimensional array img[y, x, channel, plane] .
|
path |
file name or a raw vector |
bits_per_sample |
number of bits per sample (numeric scalar). Supported
values are 8, 16, and 32. The default "auto" automatically picks the
smallest workable value based on the maximum element in img . For example,
if the maximum element in img is 789, then 16-bit will be chosen because
789 is greater than 2 ^ 8 - 1 but less than or equal to 2 ^ 16 - 1. |
compression |
A string, the desired compression algorithm. Must be one
of "none" , "LZW" , "PackBits" , "RLE" , "JPEG" , "deflate" or
"Zip" . If you want compression but don't know which one to go for, I
recommend "Zip" , it gives a large file size reduction and it's lossless.
Note that "deflate" and "Zip" are the same thing. Avoid using "JPEG"
compression in a TIFF file if you can; I've noticed it can be buggy. |
overwrite |
If writing the image would overwrite a file, do you want to
proceed? |
msg |
Print an informative message about the image being written? |
Value
The input img
(invisibly).
See also
Author
Simon Urbanek wrote most of this code for the 'tiff' package. Rory
Nolan lifted it from there and changed it around a bit for this 'ijtiff'
package. Credit should be directed towards Lord Urbanek.
Examples
#> Reading Rlogo.tif: an 8-bit, 76x100 pixel image of unsigned
#> integer type. Reading 4 channels and 1 frame . . .
#> Done.
#> Writing Rlogo.tif: an 8-bit, 76x100 pixel image of unsigned
#> integer type with 4 channels and 1 frame . . .
#> Done.
#> Writing tiny2x2.tif: an 8-bit, 2x2 pixel image of unsigned
#> integer type with 1 channel and 1 frame . . .
#> Done.
#> [1] "Rlogo.tif" "tiny2x2.tif"