Mercurial > octave-libtiff
diff scripts/image/imformats.m @ 31206:df8ee95752aa
imformats: moved Tiff logic to default_formats
* scripts/image/imformats.m: added logic in default_formats to use
Tiff functions for tiff images if available.
* scripts/io/Tiff.m: removed the PKG_ADD logic in favor of the imformats
logic to make the function handles valid.
author | magedrifaat <magedrifaat@gmail.com> |
---|---|
date | Sat, 03 Sep 2022 20:36:33 +0200 |
parents | 796f54d4ddbf |
children |
line wrap: on
line diff
--- a/scripts/image/imformats.m Sat Sep 03 19:53:14 2022 +0200 +++ b/scripts/image/imformats.m Sat Sep 03 20:36:33 2022 +0200 @@ -259,6 +259,26 @@ ## fills rest of format information by checking with GraphicsMagick formats = __magick_formats__ (formats); + ## Use the Tiff interface for tif files if available + if __have_feature__ ("TIFF") + fidx = find_ext_idx (formats, "tif"); + ## If no format for Tiff, add it at the end + if (! any (fidx)) + fidx = numel (formats) + 1; + endif + formats(fidx) = struct ( + "coder", "TIFF", + "ext", {{"tif", "tiff"}}, + "read", @__tiff_imread__, + "write", @__tiff_imwrite__, + "info", @__tiff_imfinfo__, + "isa", @__tiff_isa__, + "alpha", true, + "multipage", true, + "description", "Tagged Image File Format" + ); + endif + rformats = formats; endfunction