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?
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.