Initial import
git-svn-id: http://moon:8086/svn/software/trunk/libsrc/libtiff@1 b431acfa-c32f-4a4a-93f1-934dc6c82436
This commit is contained in:
Executable
+407
@@ -0,0 +1,407 @@
|
||||
#! smake
|
||||
# $Header: /home/cvsroot/libtiff/man/Makefile.in,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
#
|
||||
# @WARNING@
|
||||
#
|
||||
# Tag Image File Format Library Manual Pages
|
||||
#
|
||||
# Copyright (c) 1991-1997 Sam Leffler
|
||||
# Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
#
|
||||
# Permission to use, copy, modify, distribute, and sell this software and
|
||||
# its documentation for any purpose is hereby granted without fee, provided
|
||||
# that (i) the above copyright notices and this permission notice appear in
|
||||
# all copies of the software and related documentation, and (ii) the names of
|
||||
# Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
# publicity relating to the software without the specific, prior written
|
||||
# permission of Stanford and Silicon Graphics.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
#
|
||||
# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
# OF THIS SOFTWARE.
|
||||
#
|
||||
SRCDIR = @RELSRCDIR@/man
|
||||
|
||||
#
|
||||
# VERSION: @VERSION@
|
||||
# DATE: @DATE@
|
||||
# TARGET: @TARGET@
|
||||
# CCOMPILER: @CCOMPILER@
|
||||
#
|
||||
SHELL = @SCRIPT_SH@
|
||||
NULL =
|
||||
ECHO = echo
|
||||
SED = sed
|
||||
MV = mv
|
||||
RM = rm -f
|
||||
INSTALL = @INSTALL@
|
||||
|
||||
#
|
||||
# Manual-related controls:
|
||||
#
|
||||
# MAN head of manual tree
|
||||
# MANAPPS subdirectory for application programs
|
||||
# MANLIB subdirectory for library functions
|
||||
#
|
||||
MAN = @DIR_MAN@
|
||||
MANAPPS = @MANAPPS@
|
||||
MANLIB = @MANLIB@
|
||||
#
|
||||
# MANSEDLOCAL additional sed commands to use during source transformation
|
||||
# (might want to transform section names here)
|
||||
# MANCVT command to convert source to installable target (can use
|
||||
# $? and $@, but not $<)
|
||||
MANSEDLOCAL = @MANSEDLOCAL@
|
||||
MANCVT = @MANCVT@
|
||||
#
|
||||
# The following macros are used during the install step to generate
|
||||
# the filenames of the target manual pages. They appear inside a
|
||||
# shell for loop in a command of the form:
|
||||
#
|
||||
# f=${MAN*NAME}
|
||||
#
|
||||
# where the variable ``i'' contains the filename of the formatted
|
||||
# manual page (formatted according to the MANCVT macro).
|
||||
#
|
||||
# MANAPPNAME generate installed app man page filename
|
||||
# MANLIBNAME generate installed library man page filename
|
||||
#
|
||||
#
|
||||
MANAPPNAME = @MANAPPNAME@
|
||||
MANLIBNAME = @MANLIBNAME@
|
||||
|
||||
#
|
||||
# Set this up if your manual system requires a
|
||||
# pathname prefix in the .so commands when setting
|
||||
# up alternate files for multi-function manual pages.
|
||||
#
|
||||
#MANDIR = man3/
|
||||
|
||||
MANTOOLS=\
|
||||
apps/fax2tiff.1 \
|
||||
apps/fax2ps.1 \
|
||||
apps/gif2tiff.1 \
|
||||
apps/pal2rgb.1 \
|
||||
apps/ppm2tiff.1 \
|
||||
apps/ras2tiff.1 \
|
||||
apps/rgb2ycbcr.1 \
|
||||
apps/sgi2tiff.1 \
|
||||
apps/thumbnail.1 \
|
||||
apps/tiff2bw.1 \
|
||||
apps/tiff2ps.1 \
|
||||
apps/tiffcmp.1 \
|
||||
apps/tiffcp.1 \
|
||||
apps/tiffdither.1 \
|
||||
apps/tiffdump.1 \
|
||||
apps/tiffgt.1 \
|
||||
apps/tiffinfo.1 \
|
||||
apps/tiffmedian.1 \
|
||||
apps/tiffsplit.1 \
|
||||
apps/tiffsv.1 \
|
||||
${NULL}
|
||||
MANDEV=\
|
||||
lib/libtiff.3t \
|
||||
\
|
||||
lib/TIFFClose.3t \
|
||||
lib/TIFFError.3t \
|
||||
lib/TIFFFlush.3t \
|
||||
lib/TIFFGetField.3t \
|
||||
lib/TIFFOpen.3t \
|
||||
lib/TIFFPrintDirectory.3t \
|
||||
lib/TIFFReadDirectory.3t \
|
||||
lib/TIFFReadEncodedStrip.3t \
|
||||
lib/TIFFReadEncodedTile.3t \
|
||||
lib/TIFFReadRGBAImage.3t \
|
||||
lib/TIFFReadRGBAStrip.3t \
|
||||
lib/TIFFReadRGBATile.3t \
|
||||
lib/TIFFReadRawStrip.3t \
|
||||
lib/TIFFReadRawTile.3t \
|
||||
lib/TIFFReadScanline.3t \
|
||||
lib/TIFFReadTile.3t \
|
||||
lib/TIFFRGBAImage.3t \
|
||||
lib/TIFFSetDirectory.3t \
|
||||
lib/TIFFSetField.3t \
|
||||
lib/TIFFWarning.3t \
|
||||
lib/TIFFWriteDirectory.3t \
|
||||
lib/TIFFWriteEncodedStrip.3t \
|
||||
lib/TIFFWriteEncodedTile.3t \
|
||||
lib/TIFFWriteTile.3t \
|
||||
lib/TIFFWriteRawStrip.3t \
|
||||
lib/TIFFWriteRawTile.3t \
|
||||
lib/TIFFWriteScanline.3t \
|
||||
\
|
||||
lib/TIFFbuffer.3t \
|
||||
lib/TIFFcodec.3t \
|
||||
lib/TIFFmemory.3t \
|
||||
lib/TIFFquery.3t \
|
||||
lib/TIFFsize.3t \
|
||||
lib/TIFFstrip.3t \
|
||||
lib/TIFFswab.3t \
|
||||
lib/TIFFtile.3t \
|
||||
${NULL}
|
||||
MANDEVLINKS=\
|
||||
lib/TIFFmalloc.3t \
|
||||
lib/TIFFrealloc.3t \
|
||||
lib/TIFFfree.3t \
|
||||
lib/TIFFmemset.3t \
|
||||
lib/TIFFmemcpy.3t \
|
||||
lib/TIFFmemcmp.3t \
|
||||
lib/TIFFComputeTile.3t \
|
||||
lib/TIFFCheckTile.3t \
|
||||
lib/TIFFNumberOfTiles.3t \
|
||||
lib/TIFFComputeStrip.3t \
|
||||
lib/TIFFNumberOfStrips.3t \
|
||||
lib/TIFFCurrentDirectory.3t \
|
||||
lib/TIFFCurrentRow.3t \
|
||||
lib/TIFFCurrentStrip.3t \
|
||||
lib/TIFFCurrentTile.3t \
|
||||
lib/TIFFFdOpen.3t \
|
||||
lib/TIFFFileName.3t \
|
||||
lib/TIFFFileno.3t \
|
||||
lib/TIFFFindCODEC.3t \
|
||||
lib/TIFFFlushData.3t \
|
||||
lib/TIFFGetMode.3t \
|
||||
lib/TIFFIsTiled.3t \
|
||||
lib/TIFFIsByteSwapped.3t \
|
||||
lib/TIFFIsUpSampled.3t \
|
||||
lib/TIFFIsMSB2LSB.3t \
|
||||
lib/TIFFLastDirectory.3t \
|
||||
lib/TIFFRegisterCODEC.3t \
|
||||
lib/TIFFReverseBits.3t \
|
||||
lib/TIFFRGBAImageOK.3t \
|
||||
lib/TIFFRGBAImageBegin.3t \
|
||||
lib/TIFFRGBAImageGet.3t \
|
||||
lib/TIFFRGBAImageEnd.3t \
|
||||
lib/TIFFSetErrorHandler.3t \
|
||||
lib/TIFFSetSubDirectory.3t \
|
||||
lib/TIFFSetWarningHandler.3t \
|
||||
lib/TIFFSwabArrayOfLong.3t \
|
||||
lib/TIFFSwabArrayOfShort.3t \
|
||||
lib/TIFFSwabLong.3t \
|
||||
lib/TIFFSwabShort.3t \
|
||||
lib/TIFFScanlineSize.3t \
|
||||
lib/TIFFDefaultStripSize.3t \
|
||||
lib/TIFFVStripSize.3t \
|
||||
lib/TIFFStripSize.3t \
|
||||
lib/TIFFDefaultTileSize.3t \
|
||||
lib/TIFFVTileSize.3t \
|
||||
lib/TIFFTileSize.3t \
|
||||
lib/TIFFTileRowSize.3t \
|
||||
lib/TIFFUnRegisterCODEC.3t \
|
||||
lib/TIFFVGetField.3t \
|
||||
lib/TIFFVSetField.3t \
|
||||
lib/TIFFReadBufferSetup.3t \
|
||||
lib/TIFFWriteBufferSetup.3t \
|
||||
${NULL}
|
||||
TARGETS=apps/Makefile lib/Makefile
|
||||
|
||||
#
|
||||
# System-specific manual page formatting commands should
|
||||
# apply this sed command to the manual page source before
|
||||
# handing it to the formatter. This sets any pathnames
|
||||
# in the man pages to reflect local conventions.
|
||||
#
|
||||
MANSED=${SED}\
|
||||
-e 's;\$${DIR_BIN};@DIR_BIN@;g' \
|
||||
-e 's;\$${DIR_LIB};@DIR_LIB@;g' \
|
||||
-e 's;\$${DIR_INC};@DIR_INC@;g' \
|
||||
${MANSEDLOCAL}
|
||||
|
||||
all: ${TARGETS}
|
||||
|
||||
apps/fax2tiff.1:: ${SRCDIR}/fax2tiff.1; ${MANCVT}
|
||||
apps/fax2ps.1:: ${SRCDIR}/fax2ps.1; ${MANCVT}
|
||||
apps/gif2tiff.1:: ${SRCDIR}/gif2tiff.1; ${MANCVT}
|
||||
apps/pal2rgb.1:: ${SRCDIR}/pal2rgb.1; ${MANCVT}
|
||||
apps/ppm2tiff.1:: ${SRCDIR}/ppm2tiff.1; ${MANCVT}
|
||||
apps/ras2tiff.1:: ${SRCDIR}/ras2tiff.1; ${MANCVT}
|
||||
apps/rgb2ycbcr.1:: ${SRCDIR}/rgb2ycbcr.1; ${MANCVT}
|
||||
apps/sgi2tiff.1:: ${SRCDIR}/sgi2tiff.1; ${MANCVT}
|
||||
apps/thumbnail.1:: ${SRCDIR}/thumbnail.1; ${MANCVT}
|
||||
apps/tiff2bw.1:: ${SRCDIR}/tiff2bw.1; ${MANCVT}
|
||||
apps/tiff2ps.1:: ${SRCDIR}/tiff2ps.1; ${MANCVT}
|
||||
apps/tiffcmp.1:: ${SRCDIR}/tiffcmp.1; ${MANCVT}
|
||||
apps/tiffcp.1:: ${SRCDIR}/tiffcp.1; ${MANCVT}
|
||||
apps/tiffdither.1:: ${SRCDIR}/tiffdither.1; ${MANCVT}
|
||||
apps/tiffdump.1:: ${SRCDIR}/tiffdump.1; ${MANCVT}
|
||||
apps/tiffgt.1:: ${SRCDIR}/tiffgt.1; ${MANCVT}
|
||||
apps/tiffinfo.1:: ${SRCDIR}/tiffinfo.1; ${MANCVT}
|
||||
apps/tiffmedian.1:: ${SRCDIR}/tiffmedian.1; ${MANCVT}
|
||||
apps/tiffsplit.1:: ${SRCDIR}/tiffsplit.1; ${MANCVT}
|
||||
apps/tiffsv.1:: ${SRCDIR}/tiffsv.1; ${MANCVT}
|
||||
|
||||
lib/libtiff.3t:: ${SRCDIR}/libtiff.3t; ${MANCVT}
|
||||
lib/TIFFClose.3t:: ${SRCDIR}/TIFFClose.3t; ${MANCVT}
|
||||
lib/TIFFError.3t:: ${SRCDIR}/TIFFError.3t; ${MANCVT}
|
||||
lib/TIFFFlush.3t:: ${SRCDIR}/TIFFFlush.3t; ${MANCVT}
|
||||
lib/TIFFGetField.3t:: ${SRCDIR}/TIFFGetField.3t; ${MANCVT}
|
||||
lib/TIFFOpen.3t:: ${SRCDIR}/TIFFOpen.3t; ${MANCVT}
|
||||
lib/TIFFPrintDirectory.3t:: ${SRCDIR}/TIFFPrintDirectory.3t; ${MANCVT}
|
||||
lib/TIFFReadDirectory.3t:: ${SRCDIR}/TIFFReadDirectory.3t; ${MANCVT}
|
||||
lib/TIFFReadEncodedStrip.3t:: ${SRCDIR}/TIFFReadEncodedStrip.3t;${MANCVT}
|
||||
lib/TIFFReadEncodedTile.3t:: ${SRCDIR}/TIFFReadEncodedTile.3t; ${MANCVT}
|
||||
lib/TIFFReadRGBAImage.3t:: ${SRCDIR}/TIFFReadRGBAImage.3t; ${MANCVT}
|
||||
lib/TIFFReadRGBATile.3t:: ${SRCDIR}/TIFFReadRGBATile.3t; ${MANCVT}
|
||||
lib/TIFFReadRGBAStrip.3t:: ${SRCDIR}/TIFFReadRGBAStrip.3t; ${MANCVT}
|
||||
lib/TIFFReadRawStrip.3t:: ${SRCDIR}/TIFFReadRawStrip.3t; ${MANCVT}
|
||||
lib/TIFFReadRawTile.3t:: ${SRCDIR}/TIFFReadRawTile.3t; ${MANCVT}
|
||||
lib/TIFFReadScanline.3t:: ${SRCDIR}/TIFFReadScanline.3t; ${MANCVT}
|
||||
lib/TIFFReadTile.3t:: ${SRCDIR}/TIFFReadTile.3t; ${MANCVT}
|
||||
lib/TIFFRGBAImage.3t:: ${SRCDIR}/TIFFRGBAImage.3t; ${MANCVT}
|
||||
lib/TIFFSetDirectory.3t:: ${SRCDIR}/TIFFSetDirectory.3t; ${MANCVT}
|
||||
lib/TIFFSetField.3t:: ${SRCDIR}/TIFFSetField.3t; ${MANCVT}
|
||||
lib/TIFFWarning.3t:: ${SRCDIR}/TIFFWarning.3t; ${MANCVT}
|
||||
lib/TIFFWriteDirectory.3t:: ${SRCDIR}/TIFFWriteDirectory.3t; ${MANCVT}
|
||||
lib/TIFFWriteEncodedStrip.3t:: ${SRCDIR}/TIFFWriteEncodedStrip.3t; ${MANCVT}
|
||||
lib/TIFFWriteEncodedTile.3t:: ${SRCDIR}/TIFFWriteEncodedTile.3t; ${MANCVT}
|
||||
lib/TIFFWriteTile.3t:: ${SRCDIR}/TIFFWriteTile.3t; ${MANCVT}
|
||||
lib/TIFFWriteRawStrip.3t:: ${SRCDIR}/TIFFWriteRawStrip.3t; ${MANCVT}
|
||||
lib/TIFFWriteRawTile.3t:: ${SRCDIR}/TIFFWriteRawTile.3t; ${MANCVT}
|
||||
lib/TIFFWriteScanline.3t:: ${SRCDIR}/TIFFWriteScanline.3t; ${MANCVT}
|
||||
lib/TIFFbuffer.3t:: ${SRCDIR}/TIFFbuffer.3t; ${MANCVT}
|
||||
lib/TIFFcodec.3t:: ${SRCDIR}/TIFFcodec.3t; ${MANCVT}
|
||||
lib/TIFFmemory.3t:: ${SRCDIR}/TIFFmemory.3t; ${MANCVT}
|
||||
lib/TIFFquery.3t:: ${SRCDIR}/TIFFquery.3t; ${MANCVT}
|
||||
lib/TIFFsize.3t:: ${SRCDIR}/TIFFsize.3t; ${MANCVT}
|
||||
lib/TIFFstrip.3t:: ${SRCDIR}/TIFFstrip.3t; ${MANCVT}
|
||||
lib/TIFFswab.3t:: ${SRCDIR}/TIFFswab.3t; ${MANCVT}
|
||||
lib/TIFFtile.3t:: ${SRCDIR}/TIFFtile.3t; ${MANCVT}
|
||||
|
||||
lib/TIFFComputeTile.3t:; ${ECHO} ".so ${MANDIR}TIFFtile.3t" > $@
|
||||
lib/TIFFCheckTile.3t:; ${ECHO} ".so ${MANDIR}TIFFtile.3t" > $@
|
||||
lib/TIFFNumberOfTiles.3t:; ${ECHO} ".so ${MANDIR}TIFFtile.3t" > $@
|
||||
lib/TIFFComputeStrip.3t:; ${ECHO} ".so ${MANDIR}TIFFstrip.3t" > $@
|
||||
lib/TIFFNumberOfStrips.3t:; ${ECHO} ".so ${MANDIR}TIFFstrip.3t" > $@
|
||||
lib/TIFFCurrentDirectory.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFCurrentRow.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFCurrentStrip.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFCurrentTile.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFFdOpen.3t:; ${ECHO} ".so ${MANDIR}TIFFOpen.3t" > $@
|
||||
lib/TIFFFileName.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFFileno.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFFlushData.3t:; ${ECHO} ".so ${MANDIR}TIFFFlush.3t" > $@
|
||||
lib/TIFFGetMode.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFIsTiled.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFIsByteSwapped.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFIsUpSampled.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFIsMSB2LSB.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFLastDirectory.3t:; ${ECHO} ".so ${MANDIR}TIFFquery.3t" > $@
|
||||
lib/TIFFReverseBits.3t:; ${ECHO} ".so ${MANDIR}TIFFswab.3t" > $@
|
||||
lib/TIFFRGBAImageOK.3t:; ${ECHO} ".so ${MANDIR}TIFFRGBAImage.3t" > $@
|
||||
lib/TIFFRGBAImageBegin.3t:; ${ECHO} ".so ${MANDIR}TIFFRGBAImage.3t" > $@
|
||||
lib/TIFFRGBAImageGet.3t:; ${ECHO} ".so ${MANDIR}TIFFRGBAImage.3t" > $@
|
||||
lib/TIFFRGBAImageEnd.3t:; ${ECHO} ".so ${MANDIR}TIFFRGBAImage.3t" > $@
|
||||
lib/TIFFSetErrorHandler.3t:; ${ECHO} ".so ${MANDIR}TIFFError.3t" > $@
|
||||
lib/TIFFSetSubDirectory.3t:; ${ECHO} ".so ${MANDIR}TIFFSetDirectory.3t" > $@
|
||||
lib/TIFFSetWarningHandler.3t:; ${ECHO} ".so ${MANDIR}TIFFWarning.3t" > $@
|
||||
lib/TIFFSwabArrayOfLong.3t:; ${ECHO} ".so ${MANDIR}TIFFswab.3t" > $@
|
||||
lib/TIFFSwabArrayOfShort.3t:; ${ECHO} ".so ${MANDIR}TIFFswab.3t" > $@
|
||||
lib/TIFFSwabLong.3t:; ${ECHO} ".so ${MANDIR}TIFFswab.3t" > $@
|
||||
lib/TIFFSwabShort.3t:; ${ECHO} ".so ${MANDIR}TIFFswab.3t" > $@
|
||||
lib/TIFFScanlineSize.3t:; ${ECHO} ".so ${MANDIR}TIFFsize.3t" > $@
|
||||
lib/TIFFRasterScanlineSize.3t:; ${ECHO} ".so ${MANDIR}TIFFsize.3t" > $@
|
||||
lib/TIFFDefaultStripSize.3t:; ${ECHO} ".so ${MANDIR}TIFFstrip.3t" > $@
|
||||
lib/TIFFStripSize.3t:; ${ECHO} ".so ${MANDIR}TIFFstrip.3t" > $@
|
||||
lib/TIFFVStripSize.3t:; ${ECHO} ".so ${MANDIR}TIFFstrip.3t" > $@
|
||||
lib/TIFFTileSize.3t:; ${ECHO} ".so ${MANDIR}TIFFtile.3t" > $@
|
||||
lib/TIFFVTileSize.3t:; ${ECHO} ".so ${MANDIR}TIFFtile.3t" > $@
|
||||
lib/TIFFDefaultTileSize.3t:; ${ECHO} ".so ${MANDIR}TIFFtile.3t" > $@
|
||||
lib/TIFFTileRowSize.3t:; ${ECHO} ".so ${MANDIR}TIFFtile.3t" > $@
|
||||
lib/TIFFVGetField.3t:; ${ECHO} ".so ${MANDIR}TIFFGetField.3t" > $@
|
||||
lib/TIFFVSetField.3t:; ${ECHO} ".so ${MANDIR}TIFFSetField.3t" > $@
|
||||
lib/TIFFFindCODEC.3t:; ${ECHO} ".so ${MANDIR}TIFFcodec.3t" > $@
|
||||
lib/TIFFRegisterCODEC.3t:; ${ECHO} ".so ${MANDIR}TIFFcodec.3t" > $@
|
||||
lib/TIFFUnRegisterCODEC.3t:; ${ECHO} ".so ${MANDIR}TIFFcodec.3t" > $@
|
||||
lib/TIFFmalloc.3t:; ${ECHO} ".so ${MANDIR}TIFFmemory.3t" > $@
|
||||
lib/TIFFrealloc.3t:; ${ECHO} ".so ${MANDIR}TIFFmemory.3t" > $@
|
||||
lib/TIFFfree.3t:; ${ECHO} ".so ${MANDIR}TIFFmemory.3t" > $@
|
||||
lib/TIFFmemset.3t:; ${ECHO} ".so ${MANDIR}TIFFmemory.3t" > $@
|
||||
lib/TIFFmemcpy.3t:; ${ECHO} ".so ${MANDIR}TIFFmemory.3t" > $@
|
||||
lib/TIFFmemcmp.3t:; ${ECHO} ".so ${MANDIR}TIFFmemory.3t" > $@
|
||||
lib/TIFFReadBufferSetup.3t:; ${ECHO} ".so ${MANDIR}TIFFbuffer.3t" > $@
|
||||
lib/TIFFWriteBufferSetup.3t:; ${ECHO} ".so ${MANDIR}TIFFbuffer.3t" > $@
|
||||
|
||||
apps/Makefile:
|
||||
test -d apps || mkdir apps
|
||||
${MAKE} ${MANTOOLS}
|
||||
${RM} apps/Makefile
|
||||
(cd apps; \
|
||||
${ECHO} 'install:'; \
|
||||
for i in *.1; do \
|
||||
f=${MANAPPNAME}; \
|
||||
${ECHO} ' cd ..; ${INSTALL} -m 444 -F ${MAN}/${MANAPPS} \
|
||||
-idb tiff.man.tools -src' apps/"$$i" '-O' "$$f"; \
|
||||
done \
|
||||
)>apps/Makefile
|
||||
lib/Makefile:
|
||||
test -d lib || mkdir lib
|
||||
${MAKE} ${MANDEV} ${MANDEVLINKS}
|
||||
${RM} lib/Makefile
|
||||
(cd lib; \
|
||||
${ECHO} 'install:'; \
|
||||
for i in *.3t; do \
|
||||
f=${MANLIBNAME}; \
|
||||
${ECHO} ' cd ..; ${INSTALL} -m 444 -F ${MAN}/${MANLIB} \
|
||||
-idb tiff.man.dev -src' lib/"$$i" '-O' "$$f"; \
|
||||
done \
|
||||
)>lib/Makefile
|
||||
|
||||
install: all
|
||||
${INSTALL} -m 755 -dir -idb tiff.man.tools ${MAN}
|
||||
${INSTALL} -m 755 -dir -idb tiff.man.tools ${MAN}/${MANAPPS}
|
||||
cd apps; ${MAKE} install
|
||||
${INSTALL} -m 755 -dir -idb tiff.man.dev ${MAN}/${MANLIB}
|
||||
cd lib; ${MAKE} install
|
||||
|
||||
clean:
|
||||
rm -rf apps lib
|
||||
|
||||
#
|
||||
# Miscellaneous junk left over...
|
||||
#
|
||||
|
||||
links: ${MANDEVLINKS}
|
||||
|
||||
short:
|
||||
${MV} TIFFClose.3t close.3t
|
||||
${MV} TIFFError.3t error.3t
|
||||
${MV} TIFFFlush.3t flush.3t
|
||||
${MV} TIFFGetField.3t getfield.3t
|
||||
${MV} TIFFOpen.3t open.3t
|
||||
${MV} TIFFPrintDirectory.3t print.3t
|
||||
${MV} TIFFReadEncodedStrip.3t rdestrip.3t
|
||||
${MV} TIFFReadencodedTile.3t rdetile.3t
|
||||
${MV} TIFFReadRawStrip.3t rdrstrip.3t
|
||||
${MV} TIFFReadRawTile.3t rdrtile.3t
|
||||
${MV} TIFFReadDirectory.3t readdir.3t
|
||||
${MV} TIFFReadRGBAImage.3t rdimage.3t
|
||||
${MV} TIFFReadRGBAStrip.3t rdsimage.3t
|
||||
${MV} TIFFReadRGBATile.3t rdtimage.3t
|
||||
${MV} TIFFReadScanline.3t readline.3t
|
||||
${MV} TIFFReadTile.3t readtile.3t
|
||||
${MV} TIFFRGBAImage.3t rgbaimage.3t
|
||||
${MV} TIFFSetDirectory.3t setdir.3t
|
||||
${MV} TIFFSetField.3t setfield.3t
|
||||
${MV} TIFFWarning.3t warning.3t
|
||||
${MV} TIFFWriteEncodedStrip.3t wrestrip.3t
|
||||
${MV} TIFFWriteEncodedTile.3t wretile.3t
|
||||
${MV} TIFFWriteTile.3t wrttile.3t
|
||||
${MV} TIFFWriteDirectory.3t writedir.3t
|
||||
${MV} TIFFWriteRawStrip.3t wrrstrip.3t
|
||||
${MV} TIFFWriteRawTile.3t wrrtile.3t
|
||||
${MV} TIFFWriteScanline.3t writeline.3t
|
||||
${MV} TIFFtile.3t tile.3t
|
||||
${MV} TIFFstrip.3t strip.3t
|
||||
${MV} TIFFquery.3t query.3t
|
||||
${MV} TIFFswab.3t swab.3t
|
||||
${MV} TIFFsize.3t size.3t
|
||||
${MV} TIFFcodec.3t codec.3t
|
||||
${MV} TIFFmemory.3t memory.3t
|
||||
${MV} TIFFbuffer.3t buffer.3t
|
||||
Executable
+51
@@ -0,0 +1,51 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFClose.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFClose 3T "May 2, 1990"
|
||||
.SH NAME
|
||||
TIFFClose \- close a previously opened
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "void TIFFClose(TIFF* tif)"
|
||||
.SH DESCRIPTION
|
||||
.IR TIFFClose
|
||||
closes a file that was previously opened with
|
||||
.IR TIFFOpen (3T).
|
||||
Any buffered data are flushed to the file, including the contents of
|
||||
the current directory (if modified); and all resources
|
||||
are reclaimed.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
Likewise, warning messages are directed to the
|
||||
.IR TIFFWarning (3T)
|
||||
routine.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T)
|
||||
Executable
+69
@@ -0,0 +1,69 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFError.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFError 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFError, TIFFSetErrorHandler \- library error handling interface
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "void TIFFError(const char* module, const char* fmt, ...)"
|
||||
.sp .5
|
||||
.B "#include <stdarg.h>"
|
||||
.br
|
||||
.B "typedef void (*TIFFErrorHandler)(const char* module, const char* fmt, va_list ap);"
|
||||
.br
|
||||
.B "TIFFErrorHandler TIFFSetErrorHandler(TIFFErrorHandler handler);"
|
||||
.SH DESCRIPTION
|
||||
.I TIFFError
|
||||
invokes the library-wide error handling function
|
||||
to (normally) write an error message to the
|
||||
.BR stderr .
|
||||
The
|
||||
.I fmt
|
||||
parameter is a
|
||||
.IR printf (3S)
|
||||
format string, and any number arguments can be supplied.
|
||||
The
|
||||
.I module
|
||||
parameter, if non-zero, is printed before the message; it typically
|
||||
is used to identify the software module in which an error
|
||||
is detected.
|
||||
.PP
|
||||
Applications that desire to capture control in the event of an error
|
||||
should use
|
||||
.IR TIFFSetErrorHandler
|
||||
to override the default error handler.
|
||||
A
|
||||
.SM NULL
|
||||
(0) error handling function may be installed to
|
||||
suppress error messages.
|
||||
.SH "RETURN VALUES"
|
||||
.IR TIFFSetErrorHandler
|
||||
returns a reference to the previous error handling function.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFWarning (3T),
|
||||
.IR printf (3S)
|
||||
Executable
+64
@@ -0,0 +1,64 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFFlush.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFFlush 3T "December 16, 1991"
|
||||
.SH NAME
|
||||
TIFFFlush, TIFFFlushData \- flush pending writes to an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "int TIFFFlush(TIFF* tif)"
|
||||
.br
|
||||
.B "int TIFFFlushData(TIFF* tif)"
|
||||
.SH DESCRIPTION
|
||||
.IR TIFFFlush
|
||||
causes any pending writes for the specified file (including writes
|
||||
for the current directory)
|
||||
to be done.
|
||||
In normal operation this call is never needed\- the library
|
||||
automatically does any flushing required.
|
||||
.PP
|
||||
.IR TIFFFlushData
|
||||
flushes any pending image data for the specified file to be written out;
|
||||
directory-related data are not flushed.
|
||||
In normal operation this call is never needed\- the library
|
||||
automatically does any flushing required.
|
||||
.SH "RETURN VALUES"
|
||||
0 is returned if an error is encountered, otherwise 1 is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFWriteEncodedStrip (3T),
|
||||
.IR TIFFWriteEncodedTile (3T),
|
||||
.IR TIFFWriteRawStrip (3T),
|
||||
.IR TIFFWriteRawTile (3T),
|
||||
.IR TIFFWriteScanline (3T),
|
||||
.IR TIFFWriteTile (3T)
|
||||
Executable
+210
@@ -0,0 +1,210 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFGetField.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFGetField 3T "August 22, 1997"
|
||||
.SH NAME
|
||||
TIFFGetField, TIFFVGetField \- get the value(s) of a tag in an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "int TIFFGetField(TIFF* tif, ttag_t tag, ...)"
|
||||
.sp 5p
|
||||
.B "#include <stdarg.h>"
|
||||
.br
|
||||
.B "int TIFFVGetField(TIFF* tif, ttag_t tag, va_list ap)"
|
||||
.sp 5p
|
||||
.B "int TIFFGetFieldDefaulted(TIFF* tif, ttag_t tag, ...)"
|
||||
.br
|
||||
.B "int TIFFVGetFieldDefaulted(TIFF* tif, ttag_t tag, va_list ap)"
|
||||
.SH DESCRIPTION
|
||||
.IR TIFFGetField
|
||||
returns the value of a tag or pseudo-tag associated with the
|
||||
the current directory of the open
|
||||
.SM TIFF
|
||||
file
|
||||
.IR tif .
|
||||
(A
|
||||
.I pseudo-tag
|
||||
is a parameter that is used to control the operation of the
|
||||
.SM TIFF
|
||||
library but whose value is not read or written to the underlying file.)
|
||||
The file must have been previously opened with
|
||||
.IR TIFFOpen (3T).
|
||||
The tag is identified by
|
||||
.IR tag ,
|
||||
one of the values defined in the include file
|
||||
.B tiff.h
|
||||
(see also the table below).
|
||||
The type and number of values returned is dependent
|
||||
on the tag being requested.
|
||||
The programming interface uses a variable argument list
|
||||
as prescribed by the
|
||||
.IR stdarg (3)
|
||||
interface.
|
||||
The returned values should only be interpreted if
|
||||
.IR TIFFGetField
|
||||
returns 1.
|
||||
.PP
|
||||
.IR TIFFVGetField
|
||||
is functionally equivalent to
|
||||
.IR TIFFGetField
|
||||
except that it takes a pointer to a variable
|
||||
argument list.
|
||||
.I TIFFVGetField
|
||||
is useful for layering interfaces on top of
|
||||
the functionality provided by
|
||||
.IR TIFFGetField .
|
||||
.PP
|
||||
.IR TIFFGetFieldDefaulted
|
||||
and
|
||||
.IR TIFFVGetFieldDefaulted
|
||||
are identical to
|
||||
.IR TIFFGetField
|
||||
and
|
||||
.IR TIFFVGetField ,
|
||||
except that if a tag is not defined in the current directory
|
||||
and it has a default value, then the default value is returned.
|
||||
.PP
|
||||
The tags understood by
|
||||
.IR libtiff ,
|
||||
the number of parameter values, and the
|
||||
types for the returned values are shown below.
|
||||
The data types are specified as in C and correspond
|
||||
to the types used to specify tag values to
|
||||
.IR TIFFSetField (3T).
|
||||
Remember that
|
||||
.IR TIFFGetField
|
||||
returns parameter values, so all the listed
|
||||
data types are pointers to storage where values
|
||||
should be returned.
|
||||
Consult the
|
||||
.SM TIFF
|
||||
specification for information on the meaning of
|
||||
each tag and their possible values.
|
||||
.PP
|
||||
.nf
|
||||
.ta \w'TIFFTAG_CONSECUTIVEBADFAXLINES'u+2n +\w'Count'u+2n +\w'TIFFFaxFillFunc*'u+2n
|
||||
\fITag Name\fP \fICount\fP \fITypes\fP \fINotes\fP
|
||||
.sp 5p
|
||||
TIFFTAG_ARTIST 1 char**
|
||||
TIFFTAG_BADFAXLINES 1 uint32*
|
||||
TIFFTAG_BITSPERSAMPLE 1 uint16*
|
||||
TIFFTAG_CLEANFAXDATA 1 uint16*
|
||||
TIFFTAG_COLORMAP 3 uint16** 1<<BitsPerSample arrays
|
||||
TIFFTAG_COMPRESSION 1 uint16*
|
||||
TIFFTAG_CONSECUTIVEBADFAXLINES 1 uint32*
|
||||
TIFFTAG_DATATYPE 1 uint16*
|
||||
TIFFTAG_DATETIME 1 char**
|
||||
TIFFTAG_DOCUMENTNAME 1 char**
|
||||
TIFFTAG_DOTRANGE 2 uint16*
|
||||
TIFFTAG_EXTRASAMPLES 2 uint16*,uint16** count & types array
|
||||
TIFFTAG_FAXMODE 1 int* G3/G4 compression pseudo-tag
|
||||
TIFFTAG_FAXFILLFUNC 1 TIFFFaxFillFunc* G3/G4 compression pseudo-tag
|
||||
TIFFTAG_FILLORDER 1 uint16*
|
||||
TIFFTAG_GROUP3OPTIONS 1 uint32*
|
||||
TIFFTAG_GROUP4OPTIONS 1 uint32*
|
||||
TIFFTAG_HALFTONEHINTS 2 uint16*
|
||||
TIFFTAG_HOSTCOMPUTER 1 char**
|
||||
TIFFTAG_IMAGEDEPTH 1 uint32*
|
||||
TIFFTAG_IMAGEDESCRIPTION 1 char**
|
||||
TIFFTAG_IMAGELENGTH 1 uint32*
|
||||
TIFFTAG_IMAGEWIDTH 1 uint32*
|
||||
TIFFTAG_INKNAMES 1 char**
|
||||
TIFFTAG_INKSET 1 uint16*
|
||||
TIFFTAG_JPEGTABLES 2 u_short*,void** count & tables
|
||||
TIFFTAG_JPEGQUALITY 1 int* JPEG pseudo-tag
|
||||
TIFFTAG_JPEGCOLORMODE 1 int* JPEG pseudo-tag
|
||||
TIFFTAG_JPEGTABLESMODE 1 int* JPEG pseudo-tag
|
||||
TIFFTAG_MAKE 1 char**
|
||||
TIFFTAG_MATTEING 1 uint16*
|
||||
TIFFTAG_MAXSAMPLEVALUE 1 uint16*
|
||||
TIFFTAG_MINSAMPLEVALUE 1 uint16*
|
||||
TIFFTAG_MODEL 1 char**
|
||||
TIFFTAG_ORIENTATION 1 uint16*
|
||||
TIFFTAG_PAGENAME 1 char**
|
||||
TIFFTAG_PAGENUMBER 2 uint16*
|
||||
TIFFTAG_PHOTOMETRIC 1 uint16*
|
||||
TIFFTAG_PLANARCONFIG 1 uint16*
|
||||
TIFFTAG_PREDICTOR 1 uint16*
|
||||
TIFFTAG_PRIMARYCHROMATICITIES 1 float** 6-entry array
|
||||
TIFFTAG_REFERENCEBLACKWHITE 1 float** 2*SamplesPerPixel array
|
||||
TIFFTAG_RESOLUTIONUNIT 1 uint16*
|
||||
TIFFTAG_ROWSPERSTRIP 1 uint32*
|
||||
TIFFTAG_SAMPLEFORMAT 1 uint16*
|
||||
TIFFTAG_SAMPLESPERPIXEL 1 uint16*
|
||||
TIFFTAG_SMAXSAMPLEVALUE 1 double*
|
||||
TIFFTAG_SMINSAMPLEVALUE 1 double*
|
||||
TIFFTAG_SOFTWARE 1 char**
|
||||
TIFFTAG_STONITS 1 double**
|
||||
TIFFTAG_STRIPBYTECOUNTS 1 uint32**
|
||||
TIFFTAG_STRIPOFFSETS 1 uint32**
|
||||
TIFFTAG_SUBFILETYPE 1 uint32*
|
||||
TIFFTAG_SUBIFD 2 uint16*,uint32** count & offsets array
|
||||
TIFFTAG_TARGETPRINTER 1 char**
|
||||
TIFFTAG_THRESHHOLDING 1 uint16*
|
||||
TIFFTAG_TILEBYTECOUNTS 1 uint32**
|
||||
TIFFTAG_TILEDEPTH 1 uint32*
|
||||
TIFFTAG_TILELENGTH 1 uint32*
|
||||
TIFFTAG_TILEOFFSETS 1 uint32**
|
||||
TIFFTAG_TILEWIDTH 1 uint32*
|
||||
TIFFTAG_TRANSFERFUNCTION 1 or 3\(dg uint16** 1<<BitsPerSample entry arrays
|
||||
TIFFTAG_WHITEPOINT 1 float** 2-entry array
|
||||
TIFFTAG_XPOSITION 1 float*
|
||||
TIFFTAG_XRESOLUTION 1 float*
|
||||
TIFFTAG_YCBCRCOEFFICIENTS 1 float** 3-entry array
|
||||
TIFFTAG_YCBCRPOSITIONING 1 uint16*
|
||||
TIFFTAG_YCBCRSUBSAMPLING 2 uint16*
|
||||
TIFFTAG_YPOSITION 1 float*
|
||||
TIFFTAG_YRESOLUTION 1 float*
|
||||
TIFFTAG_ICCPROFILE 2 uint32*,void** count, profile data\(dd
|
||||
.fi
|
||||
\(dg If
|
||||
.I SamplesPerPixel
|
||||
is one, then a single array is returned; otherwise three arrays are
|
||||
returned.
|
||||
.fi
|
||||
\(dd The contents of this field are quite complex. See
|
||||
.IR "The ICC Profile Format Specification" ,
|
||||
Annex B.3 "Embedding ICC Profiles in TIFF Files"
|
||||
(available at http://www.color.org) for an explanation.
|
||||
.SH "RETURN VALUES"
|
||||
1 is returned if the tag is defined in the current
|
||||
directory; otherwise a 0 is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
.BR "Unknown field, tag 0x%x" .
|
||||
An unknown tag was supplied.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFSetField (3T),
|
||||
.IR TIFFSetDirectory (3T),
|
||||
.IR TIFFReadDirectory (3T),
|
||||
.IR TIFFWriteDirectory (3T)
|
||||
Executable
+273
@@ -0,0 +1,273 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFOpen.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFOpen 3T "January 9, 1996"
|
||||
.SH NAME
|
||||
TIFFOpen, TIFFFdOpen, TIFFClientOpen \- open a
|
||||
.SM TIFF
|
||||
file for reading or writing
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.B "TIFF* TIFFOpen(const char* filename, const char* mode)"
|
||||
.sp 5p
|
||||
.B "TIFF* TIFFFdOpen(const int fd, const char* filename, const char* mode)"
|
||||
.sp 5p
|
||||
.B "typedef tsize_t (*TIFFReadWriteProc)(thandle_t, tdata_t, tsize_t);"
|
||||
.B "typedef toff_t (*TIFFSeekProc)(thandle_t, toff_t, int);"
|
||||
.B "typedef int (*TIFFCloseProc)(thandle_t);"
|
||||
.B "typedef toff_t (*TIFFSizeProc)(thandle_t);"
|
||||
.B "typedef int (*TIFFMapFileProc)(thandle_t, tdata_t*, toff_t*);"
|
||||
.B "typedef void (*TIFFUnmapFileProc)(thandle_t, tdata_t, toff_t);"
|
||||
.sp 5p
|
||||
.B "TIFF* TIFFClientOpen(const char* filename, const char* mode, thandle_t clientdata,"
|
||||
.B " TIFFReadWriteProc readproc, TIFFReadWriteProc writeproc, TIFFSeekProc seekproc,"
|
||||
.B " TIFFCloseProc closeproc, TIFFSizeProc sizeproc, TIFFMapFileProc mapproc,"
|
||||
.B " TIFFUnmapFileProc unmapproc)"
|
||||
.fi
|
||||
.SH DESCRIPTION
|
||||
.IR TIFFOpen
|
||||
opens a
|
||||
.SM TIFF
|
||||
file whose name is
|
||||
.I filename
|
||||
and returns a handle to be used in subsequent calls to routines in
|
||||
.IR libtiff .
|
||||
If the open operation fails, then zero is returned.
|
||||
The
|
||||
.I mode
|
||||
parameter specifies if the file is to be opened for reading (``r''),
|
||||
writing (``w''), or appending (``a'') and, optionally, whether
|
||||
to override certain default aspects of library operation (see below).
|
||||
When a file is opened for appending, existing data will not
|
||||
be touched; instead new data will be written as additional subfiles.
|
||||
If an existing file is opened for writing, all previous data is
|
||||
overwritten.
|
||||
.PP
|
||||
If a file is opened for reading, the first
|
||||
.SM TIFF
|
||||
directory in the file is automatically read
|
||||
(also see
|
||||
.IR TIFFSetDirectory (3T)
|
||||
for reading directories other than the first).
|
||||
If a file is opened for writing or appending, a default directory
|
||||
is automatically created for writing subsequent data.
|
||||
This directory has all the default values specified in
|
||||
.SM TIFF
|
||||
Revision 6.0:
|
||||
.IR BitsPerSample =1,
|
||||
.IR ThreshHolding "=bilevel art scan,"
|
||||
.IR FillOrder =1
|
||||
(most significant bit of each data byte is filled first),
|
||||
.IR Orientation =1
|
||||
(the 0th row represents the visual top of the image, and the 0th
|
||||
column represents the visual left hand side),
|
||||
.IR SamplesPerPixel =1,
|
||||
.IR RowsPerStrip =infinity,
|
||||
.IR ResolutionUnit =2
|
||||
(inches), and
|
||||
.IR Compression =1
|
||||
(no compression).
|
||||
To alter these values, or to define values for additional fields,
|
||||
.IR TIFFSetField (3T)
|
||||
must be used.
|
||||
.PP
|
||||
.IR TIFFFdOpen
|
||||
is like
|
||||
.IR TIFFOpen
|
||||
except that it opens a
|
||||
.SM TIFF
|
||||
file given an open file descriptor
|
||||
.IR fd .
|
||||
The file's name and mode must reflect that of the open descriptor.
|
||||
The object associated with the file descriptor
|
||||
.BR "must support random access" .
|
||||
.PP
|
||||
.IR TIFFClientOpen
|
||||
is like
|
||||
.IR TIFFOpen
|
||||
except that the caller supplies a collection of functions that the
|
||||
library will use to do \s-1UNIX\s+1-like I/O operations.
|
||||
The
|
||||
.I readproc
|
||||
and
|
||||
.I writeproc
|
||||
are called to read and write data at the current file position.
|
||||
.I seekproc
|
||||
is called to change the current file position a la
|
||||
.IR lseek (2).
|
||||
.I closeproc
|
||||
is invoked to release any resources associated with an open file.
|
||||
.I sizeproc
|
||||
is invoked to obtain the size in bytes of a file.
|
||||
.I mapproc
|
||||
and
|
||||
.I unmapproc
|
||||
are called to map and unmap a file's contents in memory; c.f.
|
||||
.IR mmap (2)
|
||||
and
|
||||
.IR munmap (2).
|
||||
The
|
||||
.I clientdata
|
||||
parameter is an opaque ``handle'' passed to the client-specified
|
||||
routines passed as parameters to
|
||||
.IR TIFFClientOpen .
|
||||
.SH OPTIONS
|
||||
The open mode parameter can include the following flags in
|
||||
addition to the ``r'', ``w'', and ``a'' flags.
|
||||
Note however that option flags must follow the read-write-append
|
||||
specification.
|
||||
.TP
|
||||
.B l
|
||||
When creating a new file force information be written with
|
||||
Little-Endian byte order (but see below).
|
||||
By default the library will create new files using the native
|
||||
.SM CPU
|
||||
byte order.
|
||||
.TP
|
||||
.B b
|
||||
When creating a new file force information be written with
|
||||
Big-Endian byte order (but see below).
|
||||
By default the library will create new files using the native
|
||||
.SM CPU
|
||||
byte order.
|
||||
.TP
|
||||
.B L
|
||||
Force image data that is read or written to be treated with
|
||||
bits filled from Least Significant Bit (\s-1LSB\s+1) to
|
||||
Most Significant Bit (\s-1MSB\s+1).
|
||||
Note that this is the opposite to the way the library has
|
||||
worked from its inception.
|
||||
.TP
|
||||
.B B
|
||||
Force image data that is read or written to be treated with
|
||||
bits filled from Most Significant Bit (\s-1MSB\s+1) to
|
||||
Least Significant Bit (\s-1LSB\s+1); this is the default.
|
||||
.TP
|
||||
.B H
|
||||
Force image data that is read or written to be treated with
|
||||
bits filled in the same order as the native
|
||||
.SM CPU.
|
||||
.TP
|
||||
.B M
|
||||
Enable the use of memory-mapped files for images opened read-only.
|
||||
If the underlying system does not support memory-mapped files
|
||||
or if the specific image being opened cannot be memory-mapped
|
||||
then the library will fallback to using the normal system interface
|
||||
for reading information.
|
||||
By default the library will attempt to use memory-mapped files.
|
||||
.TP
|
||||
.B m
|
||||
Disable the use of memory-mapped files.
|
||||
.TP
|
||||
.B C
|
||||
Enable the use of ``strip chopping'' when reading images
|
||||
that are comprised of a single strip or tile of uncompressed data.
|
||||
Strip chopping is a mechanism by which the library will automatically
|
||||
convert the single-strip image to multiple strips,
|
||||
each of which has about 8 Kilobytes of data.
|
||||
This facility can be useful in reducing the amount of memory used
|
||||
to read an image because the library normally reads each strip
|
||||
in its entirety.
|
||||
Strip chopping does however alter the apparent contents of the
|
||||
image because when an image is divided into multiple strips it
|
||||
looks as though the underlying file contains multiple separate
|
||||
strips.
|
||||
Finally, note that default handling of strip chopping is a compile-time
|
||||
configuration parameter.
|
||||
The default behaviour, for backwards compatibility, is to enable
|
||||
strip chopping.
|
||||
.TP
|
||||
.B c
|
||||
Disable the use of strip chopping when reading images.
|
||||
.SH "BYTE ORDER"
|
||||
The
|
||||
.SM TIFF
|
||||
specification (\fBall versions\fP) states that compliant readers
|
||||
.IR "must be capable of reading images written in either byte order" .
|
||||
Nonetheless some software that claims to support the reading of
|
||||
.SM TIFF
|
||||
images is incapable of reading images in anything but the native
|
||||
.SM CPU
|
||||
byte order on which the software was written.
|
||||
(Especially notorious
|
||||
are applications written to run on Intel-based machines.)
|
||||
By default the library will create new files with the native
|
||||
byte-order of the
|
||||
.SM CPU
|
||||
on which the application is run.
|
||||
This ensures optimal performance and is portable to any application
|
||||
that conforms to the TIFF specification.
|
||||
To force the library to use a specific byte-order when creating
|
||||
a new file the ``b'' and ``l'' option flags may be included in
|
||||
the call to open a file; for example, ``wb'' or ``wl''.
|
||||
.SH "RETURN VALUES"
|
||||
Upon successful completion
|
||||
.IR TIFFOpen ,
|
||||
.IR TIFFFdOpen ,
|
||||
and
|
||||
.IR TIFFClientOpen
|
||||
return a
|
||||
.SM TIFF
|
||||
pointer.
|
||||
Otherwise, NULL is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
Likewise, warning messages are directed to the
|
||||
.IR TIFFWarning (3T)
|
||||
routine.
|
||||
.PP
|
||||
\fB"%s": Bad mode\fP.
|
||||
The specified
|
||||
.I mode
|
||||
parameter was not one of ``r'' (read), ``w'' (write), or ``a'' (append).
|
||||
.PP
|
||||
.BR "%s: Cannot open" .
|
||||
.IR TIFFOpen ()
|
||||
was unable to open the specified filename for read/writing.
|
||||
.PP
|
||||
.BR "Cannot read TIFF header" .
|
||||
An error occurred while attempting to read the header information.
|
||||
.PP
|
||||
.BR "Error writing TIFF header" .
|
||||
An error occurred while writing the default header information
|
||||
for a new file.
|
||||
.PP
|
||||
.BR "Not a TIFF file, bad magic number %d (0x%x)" .
|
||||
The magic number in the header was not (hex)
|
||||
0x4d4d or (hex) 0x4949.
|
||||
.PP
|
||||
.BR "Not a TIFF file, bad version number %d (0x%x)" .
|
||||
The version field in the header was not 42 (decimal).
|
||||
.PP
|
||||
.BR "Cannot append to file that has opposite byte ordering" .
|
||||
A file with a byte ordering opposite to the native byte
|
||||
ordering of the current machine was opened for appending (``a'').
|
||||
This is a limitation of the library.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFClose (3T)
|
||||
Executable
+71
@@ -0,0 +1,71 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFPrintDirectory.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFPrintDirectory 3T "December 12, 1991"
|
||||
.SH NAME
|
||||
TIFFPrintDirectory \- print a description of a
|
||||
.SM TIFF
|
||||
directory
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "void TIFFPrintDirectory(TIFF* tif, FILE* fd, long flags)"
|
||||
.SH DESCRIPTION
|
||||
.I TIFFPrintDirectory
|
||||
prints a description of the current directory in the specified
|
||||
.SM TIFF
|
||||
file to the standard I/O output stream
|
||||
.IR fd .
|
||||
The
|
||||
.I flags
|
||||
parameter is used to control the
|
||||
.I "level of detail"
|
||||
of the printed information; it is a bit-or of the flags
|
||||
defined in
|
||||
.BR tiffio.h :
|
||||
.sp .5
|
||||
.nf
|
||||
.ta \w'#define 'u +\w'TIFFPRINT_JPEGDCTABLES 'u +\w'0x200 'u
|
||||
#define TIFFPRINT_NONE 0x0 /* no extra info */
|
||||
#define TIFFPRINT_STRIPS 0x1 /* strips/tiles info */
|
||||
#define TIFFPRINT_CURVES 0x2 /* color/gray response curves */
|
||||
#define TIFFPRINT_COLORMAP 0x4 /* colormap */
|
||||
#define TIFFPRINT_JPEGQTABLES 0x100 /* JPEG Q matrices */
|
||||
#define TIFFPRINT_JPEGACTABLES 0x200 /* JPEG AC tables */
|
||||
#define TIFFPRINT_JPEGDCTABLES 0x200 /* JPEG DC tables */
|
||||
.fi
|
||||
.SH NOTES
|
||||
In C++ the
|
||||
.I flags
|
||||
parameter defaults to 0.
|
||||
.SH "RETURN VALUES"
|
||||
None.
|
||||
.SH DIAGNOSTICS
|
||||
None.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadDirectory (3T),
|
||||
.IR TIFFSetDirectory (3T)
|
||||
Executable
+277
@@ -0,0 +1,277 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFRGBAImage.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFRGBAImage 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFRGBAImage \- read and decode an image into a raster
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.B "typedef unsigned char TIFFRGBValue;"
|
||||
.B "typedef struct _TIFFRGBAImage TIFFRGBAImage;"
|
||||
.B "int TIFFRGBAImageOK(TIFF* tif, char emsg[1024]);"
|
||||
.B "int TIFFRGBAImageBegin(TIFFRGBAImage* img, TIFF* tif, int stopOnError, char emsg[1024]);"
|
||||
.B "int TIFFRGBAImageGet(TIFFRGBAImage* img, uint32* raster, uint32 width, uint32 height);"
|
||||
.B "void TIFFRGBAImageEnd(TIFFRGBAImage* img);"
|
||||
.SH DESCRIPTION
|
||||
The routines described here provide a high-level interface
|
||||
through which
|
||||
.SM TIFF
|
||||
images may be read into memory.
|
||||
Images may be strip- or tile-based and have a variety of different
|
||||
characteristics: bits/sample, samples/pixel, photometric, etc.
|
||||
Decoding state is encapsulated in a
|
||||
.I TIFFRGBAImage
|
||||
structure making it possible to capture state for multiple images
|
||||
and quickly switch between them.
|
||||
The target raster format can be customized to a particular application's
|
||||
needs by installing custom routines that manipulate image data
|
||||
according to application requirements.
|
||||
.PP
|
||||
The default usage for these routines is: check if an image can
|
||||
be processed using
|
||||
.IR TIFFRGBAImageOK ,
|
||||
construct a decoder state block using
|
||||
.IR TIFFRGBAImageBegin ,
|
||||
read and decode an image into a target raster using
|
||||
.IR TIFFRGBAImageGet ,
|
||||
and then
|
||||
release resources using
|
||||
.IR TIFFRGBAImageEnd .
|
||||
.I TIFFRGBAImageGet
|
||||
can be called multiple times to decode an image using different
|
||||
state parameters.
|
||||
If multiple images are to be displayed and there is not enough
|
||||
space for each of the decoded rasters, multiple state blocks can
|
||||
be managed and then calls can be made to
|
||||
.I TIFFRGBAImageGet
|
||||
as needed to display an image.
|
||||
.PP
|
||||
The generated raster is assumed to be an array of
|
||||
.I width
|
||||
times
|
||||
.I height
|
||||
32-bit entries, where
|
||||
.I width
|
||||
must be less than or equal to the width of the image (\c
|
||||
.I height
|
||||
may be any non-zero size).
|
||||
If the raster dimensions are smaller than the image, the image data
|
||||
is cropped to the raster bounds.
|
||||
If the raster height is greater than that of the image, then the
|
||||
image data are placed in the lower part of the raster.
|
||||
(Note that the raster is assume to be organized such that the pixel
|
||||
at location (\fIx\fP,\fIy\fP) is \fIraster\fP[\fIy\fP*\fIwidth\fP+\fIx\fP];
|
||||
with the raster origin in the lower-left hand corner.)
|
||||
.PP
|
||||
Raster pixels are 8-bit packed red, green, blue, alpha samples.
|
||||
The macros
|
||||
.IR TIFFGetR ,
|
||||
.IR TIFFGetG ,
|
||||
.IR TIFFGetB ,
|
||||
and
|
||||
.I TIFFGetA
|
||||
should be used to access individual samples.
|
||||
Images without Associated Alpha matting information have a constant
|
||||
Alpha of 1.0 (255).
|
||||
.PP
|
||||
.I TIFFRGBAImageGet
|
||||
converts non-8-bit images by scaling sample values.
|
||||
Palette, grayscale, bilevel,
|
||||
.SM CMYK\c
|
||||
, and YCbCr images are converted to
|
||||
.SM RGB
|
||||
transparently.
|
||||
Raster pixels are returned uncorrected by any colorimetry information
|
||||
present in the directory.
|
||||
.PP
|
||||
The paramater
|
||||
.I stopOnError
|
||||
specifies how to act if an error is encountered while reading
|
||||
the image.
|
||||
If
|
||||
.I stopOnError
|
||||
is non-zero, then an error will terminate the operation; otherwise
|
||||
.I TIFFRGBAImageGet
|
||||
will continue processing data until all the possible data in the
|
||||
image have been requested.
|
||||
.SH "ALTERNATE RASTER FORMATS"
|
||||
To use the core support for reading and processing
|
||||
.SM TIFF
|
||||
images, but write the resulting raster data in a different format
|
||||
one need only override the ``\fIput methods\fP'' used to store raster data.
|
||||
These methods are are defined in the
|
||||
.I TIFFRGBAImage
|
||||
structure and initially setup by
|
||||
.I TIFFRGBAImageBegin
|
||||
to point to routines that pack raster data in the default
|
||||
.SM ABGR
|
||||
pixel format.
|
||||
Two different routines are used according to the physical organization
|
||||
of the image data in the file:
|
||||
.IR PlanarConfiguration =1
|
||||
(packed samples),
|
||||
and
|
||||
.IR PlanarConfiguration =2
|
||||
(separated samples).
|
||||
Note that this mechanism can be used to transform the data before
|
||||
storing it in the raster.
|
||||
For example one can convert data
|
||||
to colormap indices for display on a colormap display.
|
||||
.SH "SIMULTANEOUS RASTER STORE AND DISPLAY"
|
||||
It is simple to display an image as it is being read into memory
|
||||
by overriding the put methods as described above for supporting
|
||||
alternate raster formats.
|
||||
Simply keep a reference to the default put methods setup by
|
||||
.I TIFFRGBAImageBegin
|
||||
and then invoke them before or after each display operation.
|
||||
For example, the
|
||||
.IR tiffgt (1)
|
||||
utility uses the following put method to update the display as
|
||||
the raster is being filled:
|
||||
.sp
|
||||
.nf
|
||||
.ft C
|
||||
static void
|
||||
putContigAndDraw(TIFFRGBAImage* img, uint32* raster,
|
||||
uint32 x, uint32 y, uint32 w, uint32 h,
|
||||
int32 fromskew, int32 toskew,
|
||||
unsigned char* cp)
|
||||
{
|
||||
(*putContig)(img, raster, x, y, w, h, fromskew, toskew, cp);
|
||||
if (x+w == width) {
|
||||
w = width;
|
||||
if (img->orientation == ORIENTATION_TOPLEFT)
|
||||
lrectwrite(0, y-(h-1), w-1, y, raster-x-(h-1)*w);
|
||||
else
|
||||
lrectwrite(0, y, w-1, y+h-1, raster);
|
||||
}
|
||||
}
|
||||
.ft R
|
||||
.fi
|
||||
.sp
|
||||
(the original routine provided by the library is saved in the
|
||||
variable
|
||||
.IR putContig .)
|
||||
.SH "SUPPORTING ADDITIONAL TIFF FORMATS"
|
||||
The
|
||||
.I TIFFRGBAImage
|
||||
routines support the most commonly encountered flavors of
|
||||
.SM TIFF.
|
||||
It is possible to extend this support by overriding the ``\fIget method\fP''
|
||||
invoked by
|
||||
.I TIFFRGBAImageGet
|
||||
to read
|
||||
.SM TIFF
|
||||
image data.
|
||||
Details of doing this are a bit involved, it is best to make a copy
|
||||
of an existing get method and modify it to suit the needs of an
|
||||
application.
|
||||
.SH NOTES
|
||||
Samples must be either 1, 2, 4, 8, or 16 bits.
|
||||
Colorimetric samples/pixel must be either 1, 3, or 4 (i.e.
|
||||
.I SamplesPerPixel
|
||||
minus
|
||||
.IR ExtraSamples ).
|
||||
.PP
|
||||
Palettte image colormaps that appear to be incorrectly written
|
||||
as 8-bit values are automatically scaled to 16-bits.
|
||||
.SH "RETURN VALUES"
|
||||
All routines return
|
||||
1 if the operation was successful.
|
||||
Otherwise, 0 is returned if an error was encountered and
|
||||
.I stopOnError
|
||||
is zero.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
.BR "Sorry, can not handle %d-bit pictures" .
|
||||
The image had
|
||||
.I BitsPerSample
|
||||
other than 1, 2, 4, 8, or 16.
|
||||
.PP
|
||||
.BR "Sorry, can not handle %d-channel images" .
|
||||
The image had
|
||||
.I SamplesPerPixel
|
||||
other than 1, 3, or 4.
|
||||
.PP
|
||||
\fBMissing needed "PhotometricInterpretation" tag\fP.
|
||||
The image did not have a tag that describes how to display
|
||||
the data.
|
||||
.PP
|
||||
\fBNo "PhotometricInterpretation" tag, assuming RGB\fP.
|
||||
The image was missing a tag that describes how to display it,
|
||||
but because it has 3 or 4 samples/pixel, it is assumed to be
|
||||
.SM RGB.
|
||||
.PP
|
||||
\fBNo "PhotometricInterpretation" tag, assuming min-is-black\fP.
|
||||
The image was missing a tag that describes how to display it,
|
||||
but because it has 1 sample/pixel, it is assumed to be a grayscale
|
||||
or bilevel image.
|
||||
.PP
|
||||
.BR "No space for photometric conversion table" .
|
||||
There was insufficient memory for a table used to convert
|
||||
image samples to 8-bit
|
||||
.SM RGB.
|
||||
.PP
|
||||
\fBMissing required "Colormap" tag\fP.
|
||||
A Palette image did not have a required
|
||||
.I Colormap
|
||||
tag.
|
||||
.PP
|
||||
.BR "No space for tile buffer" .
|
||||
There was insufficient memory to allocate an i/o buffer.
|
||||
.PP
|
||||
.BR "No space for strip buffer" .
|
||||
There was insufficient memory to allocate an i/o buffer.
|
||||
.PP
|
||||
.BR "Can not handle format" .
|
||||
The image has a format (combination of
|
||||
.IR BitsPerSample ,
|
||||
.IR SamplesPerPixel ,
|
||||
and
|
||||
.IR PhotometricInterpretation )
|
||||
that can not be handled.
|
||||
.PP
|
||||
.BR "No space for B&W mapping table" .
|
||||
There was insufficient memory to allocate a table used to map
|
||||
grayscale data to
|
||||
.SM RGB.
|
||||
.PP
|
||||
.BR "No space for Palette mapping table" .
|
||||
There was insufficient memory to allocate a table used to map
|
||||
data to 8-bit
|
||||
.SM RGB.
|
||||
.SH BUGS
|
||||
Orientations other than bottom-left, or top-left are
|
||||
not handled correctly.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadRGBAImage (3T),
|
||||
.IR TIFFReadRGBAStrip (3T),
|
||||
.IR TIFFReadRGBATile (3T)
|
||||
Executable
+164
@@ -0,0 +1,164 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadDirectory.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadDirectory 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFReadDirectory \- get the contents of the next directory in an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "int TIFFReadDirectory(TIFF* tif)"
|
||||
.SH DESCRIPTION
|
||||
Read the next directory in the specified file and make it the
|
||||
current directory.
|
||||
Applications only need to call
|
||||
.I TIFFReadDirectory
|
||||
to read multiple subfiles in a single
|
||||
.SM TIFF
|
||||
file\(em
|
||||
the first directory in a file is automatically read when
|
||||
.IR TIFFOpen
|
||||
is called.
|
||||
.SH NOTES
|
||||
If the library is compiled with
|
||||
.SM STRIPCHOP_SUPPORT
|
||||
enabled, then images that have a single uncompressed strip or
|
||||
tile of data are automatically treated as if they were made
|
||||
up of multiple strips or tiles of approximately 8 kilobytes each.
|
||||
This operation is done only in-memory; it does not alter the
|
||||
contents of the file.
|
||||
However, the construction of the ``chopped strips'' is visible
|
||||
to the application through the number of strips [tiles]
|
||||
returned by
|
||||
.I TIFFNumberOfStrips
|
||||
[\c
|
||||
.IR TIFFNumberOfTiles ].
|
||||
.SH "RETURN VALUES"
|
||||
If the next directory was successfully read, 1 is returned.
|
||||
Otherwise, 0 is returned if an error was encountered,
|
||||
or if there are no more directories to be read.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
All warning messages are directed to the
|
||||
.IR TIFFWarning (3T)
|
||||
routine.
|
||||
.PP
|
||||
\fBSeek error accessing TIFF directory\fP.
|
||||
An error occurred while positioning to the location of the
|
||||
directory.
|
||||
.PP
|
||||
\fBWrong data type %d for field "%s"\fP.
|
||||
The tag entry in the directory had an incorrect data type.
|
||||
For example, an
|
||||
.I ImageDescription
|
||||
tag with a
|
||||
.SM SHORT
|
||||
data type.
|
||||
.PP
|
||||
\fBTIFF directory is missing required "%s" field\fP.
|
||||
The specified tag is required to be present by the
|
||||
.SM TIFF
|
||||
5.0 specification, but is missing.
|
||||
The directory is (usually) unusable.
|
||||
.PP
|
||||
\fB%s: Rational with zero denominator\fP.
|
||||
A directory tag has a
|
||||
.SM RATIONAL
|
||||
value whose denominator is zero.
|
||||
.PP
|
||||
\fBIncorrect count %d for field "%s" (%lu, expecting %lu); tag ignored\fP.
|
||||
The specified tag's count field is bad.
|
||||
For example, a count other than 1 for a
|
||||
.I SubFileType
|
||||
tag.
|
||||
.PP
|
||||
\fBCannot handle different per-sample values for field "%s"\fP.
|
||||
The tag has
|
||||
.I SamplesPerPixel
|
||||
values and they are not all the same; e.g.
|
||||
.IR BitsPerSample .
|
||||
The library is unable to handle images of this sort.
|
||||
.PP
|
||||
\fBCount mismatch for field "%s"; expecting %d, got %d\fP.
|
||||
The count field in a
|
||||
tag does not agree with the number expected by the library.
|
||||
This should never happen, so if it does, the library refuses to
|
||||
read the directory.
|
||||
.PP
|
||||
\fBInvalid TIFF directory; tags are not sorted in ascending order\fP.
|
||||
The directory tags are not properly sorted as specified
|
||||
in the
|
||||
.SM TIFF
|
||||
5.0 specification.
|
||||
This error is not fatal.
|
||||
.PP
|
||||
\fBIgnoring unknown field with tag %d (0x%x)\fP.
|
||||
An unknown tag was encountered in the directory;
|
||||
the library ignores all such tags.
|
||||
.PP
|
||||
\fBTIFF directory is missing requred "ImageLength" field\fP.
|
||||
The image violates the specification by not having a necessary field.
|
||||
There is no way for the library to recover from this error.
|
||||
.PP
|
||||
\fBTIFF directory is missing requred "PlanarConfig" field\fP.
|
||||
The image violates the specification by not having a necessary field.
|
||||
There is no way for the library to recover from this error.
|
||||
.PP
|
||||
\fBTIFF directory is missing requred "StripOffsets" field\fP.
|
||||
The image has multiple strips, but is missing the tag that
|
||||
specifies the file offset to each strip of data.
|
||||
There is no way for the library to recover from this error.
|
||||
.PP
|
||||
\fBTIFF directory is missing requred "TileOffsets" field\fP.
|
||||
The image has multiple tiles, but is missing the tag that
|
||||
specifies the file offset to each tile of data.
|
||||
There is no way for the library to recover from this error.
|
||||
.PP
|
||||
\fBTIFF directory is missing required "StripByteCounts" field\fP.
|
||||
The image has multiple strips, but is missing the tag that
|
||||
specifies the size of each strip of data.
|
||||
There is no way for the library to recover from this error.
|
||||
.PP
|
||||
\fBTIFF directory is missing required "StripByteCounts" field, calculating from imagelength\fP.
|
||||
The image violates the specification by not having a necessary field.
|
||||
However, when the image is comprised of only one strip or tile, the
|
||||
library will estimate the missing value based on the file size.
|
||||
.PP
|
||||
\fBBogus "StripByteCounts" field, ignoring and calculating from imagelength\fP.
|
||||
Certain vendors violate the specification by writing zero for
|
||||
the StripByteCounts tag when they want to leave the value
|
||||
unspecified.
|
||||
If the image has a single strip, the library will estimate
|
||||
the missing value based on the file size.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFWriteDirectory (3T),
|
||||
.IR TIFFSetDirectory (3T),
|
||||
.IR TIFFSetSubDirectory (3T)
|
||||
Executable
+73
@@ -0,0 +1,73 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadEncodedStrip.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadEncodedStrip 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFReadEncodedStrip \- read and decode a strip of data from an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "tsize_t TIFFReadEncodedStrip(TIFF* tif, tstrip_t strip, tdata_t buf, tsize_t size)"
|
||||
.SH DESCRIPTION
|
||||
Read the specified strip of data and place up to
|
||||
.I size
|
||||
bytes of decompressed information in the (user supplied) data buffer.
|
||||
.SH NOTES
|
||||
The value of
|
||||
.I strip
|
||||
is a ``raw strip number.''
|
||||
That is, the caller must take into account whether or not the
|
||||
data are organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
To read a full strip of data the data buffer should typically be
|
||||
at least as large as the number returned by
|
||||
.IR TIFFStripSize (3T).
|
||||
.PP
|
||||
The library attempts to hide bit- and byte-ordering differences
|
||||
between the image and the native machine by converting data
|
||||
to the native machine order.
|
||||
Bit reversal is done if the
|
||||
.I FillOrder
|
||||
tag is opposite to the native machine bit order.
|
||||
16- and 32-bit samples are automatically byte-swapped if the
|
||||
file was written with a byte order opposite to the native
|
||||
machine byte order,
|
||||
.SH "RETURN VALUES"
|
||||
The actual number of bytes of data that were placed in
|
||||
.I buf
|
||||
is returned;
|
||||
.IR TIFFReadEncodedStrip
|
||||
returns \-1 if an error was encountered.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadRawStrip (3T),
|
||||
.IR TIFFReadScanline (3T)
|
||||
Executable
+76
@@ -0,0 +1,76 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadEncodedTile.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadEncodedTile 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFReadEncodedTile \- read and decode a tile of data from an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "int TIFFReadEncodedTile(TIFF* tif, u_long tile, u_char* buf, u_long size)"
|
||||
.SH DESCRIPTION
|
||||
Read the specified tile of data and place up to
|
||||
.I size
|
||||
bytes of decompressed information in the (user supplied) data buffer.
|
||||
.SH NOTES
|
||||
The value of
|
||||
.I tile
|
||||
is a ``raw tile number.''
|
||||
That is, the caller must take into account whether or not the
|
||||
data are organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
.IR TIFFComputeTile
|
||||
automatically does this when converting an (x,y,z,sample)
|
||||
coordinate quadruple to a tile number.
|
||||
To read a full tile of data the data buffer should be
|
||||
at least as large as the value returned by
|
||||
.IR TIFFTileSize .
|
||||
.PP
|
||||
The library attempts to hide bit- and byte-ordering differences
|
||||
between the image and the native machine by converting data
|
||||
to the native machine order.
|
||||
Bit reversal is done if the
|
||||
.I FillOrder
|
||||
tag is opposite to the native machine bit order.
|
||||
16- and 32-bit samples are automatically byte-swapped if the
|
||||
file was written with a byte order opposite to the native
|
||||
machine byte order,
|
||||
.SH "RETURN VALUES"
|
||||
The actual number of bytes of data that were placed in
|
||||
.I buf
|
||||
is returned;
|
||||
.IR TIFFReadEncodedTile
|
||||
returns \-1 if an error was encountered.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadRawTile (3T),
|
||||
.IR TIFFReadTile (3T)
|
||||
Executable
+187
@@ -0,0 +1,187 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadRGBAImage.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadRGBAImage 3T "February 14, 1992"
|
||||
.SH NAME
|
||||
TIFFReadRGBAImage \- read and decode an image into a fixed-format raster
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.ta \w'\fB#define \fP'u +\w'\fBTIFFGetR(abgr) \fP'u
|
||||
.B "#define TIFFGetR(abgr) ((abgr) & 0xff)"
|
||||
.B "#define TIFFGetG(abgr) (((abgr) >> 8) & 0xff)"
|
||||
.B "#define TIFFGetB(abgr) (((abgr) >> 16) & 0xff)"
|
||||
.B "#define TIFFGetA(abgr) (((abgr) >> 24) & 0xff)"
|
||||
.sp 5p
|
||||
.B "int TIFFReadRGBAImage(TIFF* tif, u_long width, u_long height, u_long* raster, int stopOnError)"
|
||||
.SH DESCRIPTION
|
||||
.IR TIFFReadRGBAImage
|
||||
reads a strip- or tile-based image into memory, storing the
|
||||
result in the user supplied
|
||||
.IR raster .
|
||||
The raster is assumed to be an array of
|
||||
.I width
|
||||
times
|
||||
.I height
|
||||
32-bit entries, where
|
||||
.I width
|
||||
must be less than or equal to the width of the image (\c
|
||||
.I height
|
||||
may be any non-zero size).
|
||||
If the raster dimensions are smaller than the image, the image data
|
||||
is cropped to the raster bounds.
|
||||
If the raster height is greater than that of the image, then the
|
||||
image data are placed in the lower part of the raster.
|
||||
(Note that the raster is assume to be organized such that the pixel
|
||||
at location (\fIx\fP,\fIy\fP) is \fIraster\fP[\fIy\fP*\fIwidth\fP+\fIx\fP];
|
||||
with the raster origin in the lower-left hand corner.)
|
||||
.PP
|
||||
Raster pixels are 8-bit packed red, green, blue, alpha samples.
|
||||
The macros
|
||||
.IR TIFFGetR ,
|
||||
.IR TIFFGetG ,
|
||||
.IR TIFFGetB ,
|
||||
and
|
||||
.I TIFFGetA
|
||||
should be used to access individual samples.
|
||||
Images without Associated Alpha matting information have a constant
|
||||
Alpha of 1.0 (255).
|
||||
.PP
|
||||
.I TIFFReadRGBAImage
|
||||
converts non-8-bit images by scaling sample values.
|
||||
Palette, grayscale, bilevel,
|
||||
.SM CMYK\c
|
||||
, and YCbCr images are converted to
|
||||
.SM RGB
|
||||
transparently.
|
||||
Raster pixels are returned uncorrected by any colorimetry information
|
||||
present in the directory.
|
||||
.PP
|
||||
The paramater
|
||||
.I stopOnError
|
||||
specifies how to act if an error is encountered while reading
|
||||
the image.
|
||||
If
|
||||
.I stopOnError
|
||||
is non-zero, then an error will terminate the operation; otherwise
|
||||
.I TIFFReadRGBAImage
|
||||
will continue processing data until all the possible data in the
|
||||
image have been requested.
|
||||
.SH NOTES
|
||||
In C++ the
|
||||
.I stopOnError
|
||||
parameter defaults to 0.
|
||||
.PP
|
||||
Samples must be either 1, 2, 4, 8, or 16 bits.
|
||||
Colorimetric samples/pixel must be either 1, 3, or 4 (i.e.
|
||||
.I SamplesPerPixel
|
||||
minus
|
||||
.IR ExtraSamples ).
|
||||
.PP
|
||||
Palettte image colormaps that appear to be incorrectly written
|
||||
as 8-bit values are automatically scaled to 16-bits.
|
||||
.PP
|
||||
.I TIFFReadRGBAImage
|
||||
is just a wrapper around the more general
|
||||
.IR TIFFRGBAImage (3T)
|
||||
facilities.
|
||||
.SH "RETURN VALUES"
|
||||
1 is returned if the image was successfully read and converted.
|
||||
Otherwise, 0 is returned if an error was encountered and
|
||||
.I stopOnError
|
||||
is zero.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
.BR "Sorry, can not handle %d-bit pictures" .
|
||||
The image had
|
||||
.I BitsPerSample
|
||||
other than 1, 2, 4, 8, or 16.
|
||||
.PP
|
||||
.BR "Sorry, can not handle %d-channel images" .
|
||||
The image had
|
||||
.I SamplesPerPixel
|
||||
other than 1, 3, or 4.
|
||||
.PP
|
||||
\fBMissing needed "PhotometricInterpretation" tag\fP.
|
||||
The image did not have a tag that describes how to display
|
||||
the data.
|
||||
.PP
|
||||
\fBNo "PhotometricInterpretation" tag, assuming RGB\fP.
|
||||
The image was missing a tag that describes how to display it,
|
||||
but because it has 3 or 4 samples/pixel, it is assumed to be
|
||||
.SM RGB.
|
||||
.PP
|
||||
\fBNo "PhotometricInterpretation" tag, assuming min-is-black\fP.
|
||||
The image was missing a tag that describes how to display it,
|
||||
but because it has 1 sample/pixel, it is assumed to be a grayscale
|
||||
or bilevel image.
|
||||
.PP
|
||||
.BR "No space for photometric conversion table" .
|
||||
There was insufficient memory for a table used to convert
|
||||
image samples to 8-bit
|
||||
.SM RGB.
|
||||
.PP
|
||||
\fBMissing required "Colormap" tag\fP.
|
||||
A Palette image did not have a required
|
||||
.I Colormap
|
||||
tag.
|
||||
.PP
|
||||
.BR "No space for tile buffer" .
|
||||
There was insufficient memory to allocate an i/o buffer.
|
||||
.PP
|
||||
.BR "No space for strip buffer" .
|
||||
There was insufficient memory to allocate an i/o buffer.
|
||||
.PP
|
||||
.BR "Can not handle format" .
|
||||
The image has a format (combination of
|
||||
.IR BitsPerSample ,
|
||||
.IR SamplesPerPixel ,
|
||||
and
|
||||
.IR PhotometricInterpretation )
|
||||
that
|
||||
.I TIFFReadRGBAImage
|
||||
can not handle.
|
||||
.PP
|
||||
.BR "No space for B&W mapping table" .
|
||||
There was insufficient memory to allocate a table used to map
|
||||
grayscale data to
|
||||
.SM RGB.
|
||||
.PP
|
||||
.BR "No space for Palette mapping table" .
|
||||
There was insufficient memory to allocate a table used to map
|
||||
data to 8-bit
|
||||
.SM RGB.
|
||||
.SH BUGS
|
||||
Orientations other than bottom-left, or top-left are
|
||||
not handled correctly.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFRGBAImage (3T),
|
||||
.IR TIFFReadRGBAStrip (3T),
|
||||
.IR TIFFReadRGBATile (3T)
|
||||
Executable
+176
@@ -0,0 +1,176 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadRGBAStrip.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadRGBAStrip 3T "December 10, 1998"
|
||||
.SH NAME
|
||||
TIFFReadRGBAStrip \- read and decode an image strip into a fixed-format raster
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.ta \w'\fB#define \fP'u +\w'\fBTIFFGetR(abgr) \fP'u
|
||||
.B "#define TIFFGetR(abgr) ((abgr) & 0xff)"
|
||||
.B "#define TIFFGetG(abgr) (((abgr) >> 8) & 0xff)"
|
||||
.B "#define TIFFGetB(abgr) (((abgr) >> 16) & 0xff)"
|
||||
.B "#define TIFFGetA(abgr) (((abgr) >> 24) & 0xff)"
|
||||
.sp 5p
|
||||
.B "int TIFFReadRGBAStrip(TIFF* tif, tstrip_t strip, uint32 * raster )"
|
||||
.SH DESCRIPTION
|
||||
.IR TIFFReadRGBAStrip
|
||||
reads a single strip of a strip-based image into memory,
|
||||
storing the result in the user supplied RGBA
|
||||
.IR raster .
|
||||
The raster is assumed to be an array of
|
||||
width times rowsperstrip 32-bit entries, where width
|
||||
is the width of the image (TIFFTAG_IMAGEWIDTH) and
|
||||
rowsperstrip is the maximum lines in a strip (TIFFTAG_ROWSPERSTRIP).
|
||||
|
||||
.PP
|
||||
The
|
||||
.IR strip
|
||||
value should be the strip number (strip zero is the first) as returned by the
|
||||
.I TIFFComputeStrip
|
||||
function, but always for sample 0.
|
||||
|
||||
.PP
|
||||
Note that the raster is assume to be organized such that the pixel
|
||||
at location (\fIx\fP,\fIy\fP) is \fIraster\fP[\fIy\fP*\fIwidth\fP+\fIx\fP];
|
||||
with the raster origin in the
|
||||
.I lower-left hand corner
|
||||
of the strip. That is bottom to top organization. When reading a partial
|
||||
last strip in the file the last line of the image will begin at the
|
||||
beginning of the buffer.
|
||||
|
||||
.PP
|
||||
Raster pixels are 8-bit packed red, green, blue, alpha samples.
|
||||
The macros
|
||||
.IR TIFFGetR ,
|
||||
.IR TIFFGetG ,
|
||||
.IR TIFFGetB ,
|
||||
and
|
||||
.I TIFFGetA
|
||||
should be used to access individual samples.
|
||||
Images without Associated Alpha matting information have a constant
|
||||
Alpha of 1.0 (255).
|
||||
.PP
|
||||
See the
|
||||
.IR TIFFRGBAImage (3T)
|
||||
page for more details on how various image types are converted to RGBA
|
||||
values.
|
||||
.SH NOTES
|
||||
Samples must be either 1, 2, 4, 8, or 16 bits.
|
||||
Colorimetric samples/pixel must be either 1, 3, or 4 (i.e.
|
||||
.I SamplesPerPixel
|
||||
minus
|
||||
.IR ExtraSamples ).
|
||||
.PP
|
||||
Palette image colormaps that appear to be incorrectly written
|
||||
as 8-bit values are automatically scaled to 16-bits.
|
||||
.PP
|
||||
.I TIFFReadRGBAStrip
|
||||
is just a wrapper around the more general
|
||||
.IR TIFFRGBAImage (3T)
|
||||
facilities. It's main advantage over the similar
|
||||
.IR TIFFReadRGBAImage()
|
||||
function is that for large images a single
|
||||
buffer capable of holding the whole image doesn't need to be allocated,
|
||||
only enough for one strip. The
|
||||
.IR TIFFReadRGBATile()
|
||||
function does a similar operation for tiled images.
|
||||
.SH "RETURN VALUES"
|
||||
1 is returned if the image was successfully read and converted.
|
||||
Otherwise, 0 is returned if an error was encountered.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
.BR "Sorry, can not handle %d-bit pictures" .
|
||||
The image had
|
||||
.I BitsPerSample
|
||||
other than 1, 2, 4, 8, or 16.
|
||||
.PP
|
||||
.BR "Sorry, can not handle %d-channel images" .
|
||||
The image had
|
||||
.I SamplesPerPixel
|
||||
other than 1, 3, or 4.
|
||||
.PP
|
||||
\fBMissing needed "PhotometricInterpretation" tag\fP.
|
||||
The image did not have a tag that describes how to display
|
||||
the data.
|
||||
.PP
|
||||
\fBNo "PhotometricInterpretation" tag, assuming RGB\fP.
|
||||
The image was missing a tag that describes how to display it,
|
||||
but because it has 3 or 4 samples/pixel, it is assumed to be
|
||||
.SM RGB.
|
||||
.PP
|
||||
\fBNo "PhotometricInterpretation" tag, assuming min-is-black\fP.
|
||||
The image was missing a tag that describes how to display it,
|
||||
but because it has 1 sample/pixel, it is assumed to be a grayscale
|
||||
or bilevel image.
|
||||
.PP
|
||||
.BR "No space for photometric conversion table" .
|
||||
There was insufficient memory for a table used to convert
|
||||
image samples to 8-bit
|
||||
.SM RGB.
|
||||
.PP
|
||||
\fBMissing required "Colormap" tag\fP.
|
||||
A Palette image did not have a required
|
||||
.I Colormap
|
||||
tag.
|
||||
.PP
|
||||
.BR "No space for tile buffer" .
|
||||
There was insufficient memory to allocate an i/o buffer.
|
||||
.PP
|
||||
.BR "No space for strip buffer" .
|
||||
There was insufficient memory to allocate an i/o buffer.
|
||||
.PP
|
||||
.BR "Can not handle format" .
|
||||
The image has a format (combination of
|
||||
.IR BitsPerSample ,
|
||||
.IR SamplesPerPixel ,
|
||||
and
|
||||
.IR PhotometricInterpretation )
|
||||
that
|
||||
.I TIFFReadRGBAImage
|
||||
can not handle.
|
||||
.PP
|
||||
.BR "No space for B&W mapping table" .
|
||||
There was insufficient memory to allocate a table used to map
|
||||
grayscale data to
|
||||
.SM RGB.
|
||||
.PP
|
||||
.BR "No space for Palette mapping table" .
|
||||
There was insufficient memory to allocate a table used to map
|
||||
data to 8-bit
|
||||
.SM RGB.
|
||||
.SH BUGS
|
||||
Orientations other than bottom-left, or top-left are
|
||||
not handled correctly.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFRGBAImage (3T),
|
||||
.IR TIFFReadRGBAImage (3T),
|
||||
.IR TIFFReadRGBATile (3T)
|
||||
Executable
+178
@@ -0,0 +1,178 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadRGBATile.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadRGBATile 3T "December 10, 1998"
|
||||
.SH NAME
|
||||
TIFFReadRGBATile \- read and decode an image tile into a fixed-format raster
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.ta \w'\fB#define \fP'u +\w'\fBTIFFGetR(abgr) \fP'u
|
||||
.B "#define TIFFGetR(abgr) ((abgr) & 0xff)"
|
||||
.B "#define TIFFGetG(abgr) (((abgr) >> 8) & 0xff)"
|
||||
.B "#define TIFFGetB(abgr) (((abgr) >> 16) & 0xff)"
|
||||
.B "#define TIFFGetA(abgr) (((abgr) >> 24) & 0xff)"
|
||||
.sp 5p
|
||||
.B "int TIFFReadRGBATile(TIFF* tif, uint32 x, uint32 y, uint32 * raster )"
|
||||
.SH DESCRIPTION
|
||||
.IR TIFFReadRGBATile
|
||||
reads a single tile of a tile-based image into memory,
|
||||
storing the result in the user supplied RGBA
|
||||
.IR raster .
|
||||
The raster is assumed to be an array of
|
||||
width times length 32-bit entries, where width
|
||||
is the width of a tile (TIFFTAG_TILEWIDTH) and
|
||||
length is the height of a tile (TIFFTAG_TILELENGTH).
|
||||
|
||||
.PP
|
||||
The
|
||||
.IR x
|
||||
and
|
||||
.IR y
|
||||
values are the offsets from the top left corner to the top left corner
|
||||
of the tile to be read. They must be an exact multiple of the tile
|
||||
width and length.
|
||||
|
||||
.PP
|
||||
Note that the raster is assume to be organized such that the pixel
|
||||
at location (\fIx\fP,\fIy\fP) is \fIraster\fP[\fIy\fP*\fIwidth\fP+\fIx\fP];
|
||||
with the raster origin in the
|
||||
.I lower-left hand corner
|
||||
of the tile. That is bottom to top organization. Edge tiles which
|
||||
partly fall off the image will be filled out with appropriate zeroed
|
||||
areas.
|
||||
|
||||
.PP
|
||||
Raster pixels are 8-bit packed red, green, blue, alpha samples.
|
||||
The macros
|
||||
.IR TIFFGetR ,
|
||||
.IR TIFFGetG ,
|
||||
.IR TIFFGetB ,
|
||||
and
|
||||
.I TIFFGetA
|
||||
should be used to access individual samples.
|
||||
Images without Associated Alpha matting information have a constant
|
||||
Alpha of 1.0 (255).
|
||||
.PP
|
||||
See the
|
||||
.IR TIFFRGBAImage (3T)
|
||||
page for more details on how various image types are converted to RGBA
|
||||
values.
|
||||
.SH NOTES
|
||||
Samples must be either 1, 2, 4, 8, or 16 bits.
|
||||
Colorimetric samples/pixel must be either 1, 3, or 4 (i.e.
|
||||
.I SamplesPerPixel
|
||||
minus
|
||||
.IR ExtraSamples ).
|
||||
.PP
|
||||
Palette image colormaps that appear to be incorrectly written
|
||||
as 8-bit values are automatically scaled to 16-bits.
|
||||
.PP
|
||||
.I TIFFReadRGBATile
|
||||
is just a wrapper around the more general
|
||||
.IR TIFFRGBAImage (3T)
|
||||
facilities. It's main advantage over the similar
|
||||
.IR TIFFReadRGBAImage()
|
||||
function is that for large images a single
|
||||
buffer capable of holding the whole image doesn't need to be allocated,
|
||||
only enough for one tile. The
|
||||
.IR TIFFReadRGBAStrip()
|
||||
function does a similar operation for stripped images.
|
||||
.SH "RETURN VALUES"
|
||||
1 is returned if the image was successfully read and converted.
|
||||
Otherwise, 0 is returned if an error was encountered.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
.BR "Sorry, can not handle %d-bit pictures" .
|
||||
The image had
|
||||
.I BitsPerSample
|
||||
other than 1, 2, 4, 8, or 16.
|
||||
.PP
|
||||
.BR "Sorry, can not handle %d-channel images" .
|
||||
The image had
|
||||
.I SamplesPerPixel
|
||||
other than 1, 3, or 4.
|
||||
.PP
|
||||
\fBMissing needed "PhotometricInterpretation" tag\fP.
|
||||
The image did not have a tag that describes how to display
|
||||
the data.
|
||||
.PP
|
||||
\fBNo "PhotometricInterpretation" tag, assuming RGB\fP.
|
||||
The image was missing a tag that describes how to display it,
|
||||
but because it has 3 or 4 samples/pixel, it is assumed to be
|
||||
.SM RGB.
|
||||
.PP
|
||||
\fBNo "PhotometricInterpretation" tag, assuming min-is-black\fP.
|
||||
The image was missing a tag that describes how to display it,
|
||||
but because it has 1 sample/pixel, it is assumed to be a grayscale
|
||||
or bilevel image.
|
||||
.PP
|
||||
.BR "No space for photometric conversion table" .
|
||||
There was insufficient memory for a table used to convert
|
||||
image samples to 8-bit
|
||||
.SM RGB.
|
||||
.PP
|
||||
\fBMissing required "Colormap" tag\fP.
|
||||
A Palette image did not have a required
|
||||
.I Colormap
|
||||
tag.
|
||||
.PP
|
||||
.BR "No space for tile buffer" .
|
||||
There was insufficient memory to allocate an i/o buffer.
|
||||
.PP
|
||||
.BR "No space for strip buffer" .
|
||||
There was insufficient memory to allocate an i/o buffer.
|
||||
.PP
|
||||
.BR "Can not handle format" .
|
||||
The image has a format (combination of
|
||||
.IR BitsPerSample ,
|
||||
.IR SamplesPerPixel ,
|
||||
and
|
||||
.IR PhotometricInterpretation )
|
||||
that
|
||||
.I TIFFReadRGBAImage
|
||||
can not handle.
|
||||
.PP
|
||||
.BR "No space for B&W mapping table" .
|
||||
There was insufficient memory to allocate a table used to map
|
||||
grayscale data to
|
||||
.SM RGB.
|
||||
.PP
|
||||
.BR "No space for Palette mapping table" .
|
||||
There was insufficient memory to allocate a table used to map
|
||||
data to 8-bit
|
||||
.SM RGB.
|
||||
.SH BUGS
|
||||
Orientations other than bottom-left, or top-left are
|
||||
not handled correctly.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFRGBAImage (3T),
|
||||
.IR TIFFReadRGBAImage (3T),
|
||||
.IR TIFFReadRGBAStrip (3T)
|
||||
Executable
+63
@@ -0,0 +1,63 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadRawStrip.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadRawStrip 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFReadRawStrip \- return the undecoded contents
|
||||
of a strip of data from an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "tsize_t TIFFReadRawStrip(TIFF* tif, tstrip_t strip, tdata_t buf, tsize_t size)"
|
||||
.SH DESCRIPTION
|
||||
Read the contents of the specified strip into the
|
||||
(user supplied) data buffer.
|
||||
Note that the value of
|
||||
.I strip
|
||||
is a ``raw strip number.''
|
||||
That is, the caller must take into account whether or not the
|
||||
data is organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
To read a full strip of data the data buffer should typically be
|
||||
at least as large as the number returned by
|
||||
.IR TIFFStripSize .
|
||||
.SH "RETURN VALUES"
|
||||
The actual number of bytes of data that were placed in
|
||||
.I buf
|
||||
is returned;
|
||||
.IR TIFFReadEncodedStrip
|
||||
returns \-1 if an error was encountered.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadEncodedStrip (3T),
|
||||
.IR TIFFReadScanline (3T),
|
||||
.IR TIFFStripSize (3T)
|
||||
Executable
+65
@@ -0,0 +1,65 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadRawTile.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadRawTile 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFReadRawTile \- return an undecoded tile of data from an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "tsize_t TIFFReadRawTile(TIFF* tif, ttile_t tile, tdata_t buf, tsize_t size)"
|
||||
.SH DESCRIPTION
|
||||
Read the contents of the specified tile into the
|
||||
(user supplied) data buffer.
|
||||
Note that the value of
|
||||
.I tile
|
||||
is a ``raw tile number.''
|
||||
That is, the caller must take into account whether or not the
|
||||
data is organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
.I TIFFComputeTile
|
||||
automatically does this when converting an (x,y,z,sample)
|
||||
coordinate quadruple to a tile number.
|
||||
To read a full tile of data the data buffer should typically be
|
||||
at least as large as the value returned by
|
||||
.IR TIFFTileSize .
|
||||
.SH "RETURN VALUES"
|
||||
The actual number of bytes of data that were placed in
|
||||
.I buf
|
||||
is returned;
|
||||
.IR TIFFReadEncodedTile
|
||||
returns \-1 if an error was encountered.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadEncodedTile (3T),
|
||||
.IR TIFFReadTile (3T),
|
||||
.IR TIFFTileSize (3T)
|
||||
Executable
+99
@@ -0,0 +1,99 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadScanline.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadScanline 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFReadScanline \- read and decode a scanline of data from an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "int TIFFReadScanline(TIFF* tif, tdata_t buf, uint32 row, tsample_t sample)"
|
||||
.SH DESCRIPTION
|
||||
Read the data for the specified row into the (user supplied)
|
||||
data buffer
|
||||
.IR buf .
|
||||
The data are returned decompressed and, in the native byte-
|
||||
and bit-ordering, but are otherwise packed (see further below).
|
||||
The buffer must be large enough to hold an entire scanline of data.
|
||||
Applications should call the routine
|
||||
.IR TIFFScanlineSize
|
||||
to find out the size (in bytes) of a scanline buffer.
|
||||
The
|
||||
.I row
|
||||
parameter is always used by
|
||||
.IR TIFFReadScanline ;
|
||||
the
|
||||
.I sample
|
||||
parameter is used only if data are organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
.SH NOTES
|
||||
The library attempts to hide bit- and byte-ordering differences
|
||||
between the image and the native machine by converting data
|
||||
to the native machine order.
|
||||
Bit reversal is done if the
|
||||
.I FillOrder
|
||||
tag is opposite to the native machine bit order.
|
||||
16- and 32-bit samples are automatically byte-swapped if the
|
||||
file was written with a byte order opposite to the native
|
||||
machine byte order,
|
||||
.PP
|
||||
In C++ the
|
||||
.I sample
|
||||
parameter defaults to 0.
|
||||
.SH "RETURN VALUES"
|
||||
.IR TIFFReadScanline
|
||||
returns \-1 if it detects an error; otherwise 1 is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
.BR "Compression algorithm does not support random access" .
|
||||
Data was requested in a non-sequential order from a file that
|
||||
uses a compression algorithm and that has
|
||||
.I RowsPerStrip
|
||||
greater than one.
|
||||
That is, data in the image is stored in a compressed form,
|
||||
and with multiple rows packed into a strip.
|
||||
In this case, the library does not support random access to the data.
|
||||
The data should either be accessed sequentially, or the file
|
||||
should be converted so that each strip is made up of one row
|
||||
of data.
|
||||
.SH BUGS
|
||||
Reading subsampled YCbCR data does not work correctly
|
||||
because, for
|
||||
.IR PlanarConfiguration =2
|
||||
the size of a scanline is not calculated on a per-sample basis,
|
||||
and for
|
||||
.IR PlanarConfiguration =1
|
||||
the library does not unpack the block-interleaved samples; use
|
||||
the strip- and tile-based interfaces to read these formats.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadEncodedStrip (3T),
|
||||
.IR TIFFReadRawStrip (3T)
|
||||
Executable
+85
@@ -0,0 +1,85 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFReadTile.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFReadTile 3T "December 16, 1991"
|
||||
.SH NAME
|
||||
TIFFReadTile \- read and decode a tile of data from an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "tsize_t TIFFReadTile(TIFF* tif, tdata_t buf, uint32 x, uint32 y, uint32 z, tsample_t sample)"
|
||||
.SH DESCRIPTION
|
||||
Return the data for the tile
|
||||
.I containing
|
||||
the specified coordinates.
|
||||
The data placed in
|
||||
.I buf
|
||||
are returned decompressed and, typically, in the native byte-
|
||||
and bit-ordering, but are otherwise packed (see further below).
|
||||
The buffer must be large enough to hold an entire tile of data.
|
||||
Applications should call the routine
|
||||
.IR TIFFTileSize
|
||||
to find out the size (in bytes) of a tile buffer.
|
||||
The
|
||||
.I x
|
||||
and
|
||||
.I y
|
||||
parameters are always used by
|
||||
.IR TIFFReadTile .
|
||||
The
|
||||
.I z
|
||||
parameter is used if the image is deeper than 1 slice (\c
|
||||
.IR ImageDepth >1).
|
||||
The
|
||||
.I sample
|
||||
parameter is used only if data are organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
.SH NOTES
|
||||
The library attempts to hide bit- and byte-ordering differences
|
||||
between the image and the native machine by converting data
|
||||
to the native machine order.
|
||||
Bit reversal is done if the
|
||||
.I FillOrder
|
||||
tag is opposite to the native machine bit order.
|
||||
16- and 32-bit samples are automatically byte-swapped if the
|
||||
file was written with a byte order opposite to the native
|
||||
machine byte order,
|
||||
.SH "RETURN VALUES"
|
||||
.IR TIFFReadTile
|
||||
returns \-1 if it detects an error; otherwise the number of
|
||||
bytes in the decoded tile is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFCheckTile (3T),
|
||||
.IR TIFFComputeTile (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadEncodedTile (3T),
|
||||
.IR TIFFReadRawTile (3T)
|
||||
Executable
+78
@@ -0,0 +1,78 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFSetDirectory.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFSetDirectory 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFSetDirectory, TIFFSetSubDirectory \- set the current directory for an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "int TIFFSetDirectory(TIFF* tif, tdir_t dirnum)"
|
||||
.br
|
||||
.B "int TIFFSetSubDirectory(TIFF* tif, uint32 diroff)"
|
||||
.SH DESCRIPTION
|
||||
.I TIFFSetDirectory
|
||||
changes the current directory and reads its contents with
|
||||
.IR TIFFReadDirectory .
|
||||
The parameter
|
||||
.I dirnum
|
||||
specifies the subfile/directory as an integer number, with
|
||||
the first directory numbered zero.
|
||||
.PP
|
||||
.I TIFFSetSubDirectory
|
||||
acts like
|
||||
.IR TIFFSetDirectory ,
|
||||
except the directory is specified as a
|
||||
file offset instead of an index; this is required for accessing
|
||||
subdirectories linked through a
|
||||
.I SubIFD
|
||||
tag.
|
||||
.SH "RETURN VALUES"
|
||||
On successful return 1 is returned.
|
||||
Otherwise, 0 is returned if
|
||||
.I dirnum
|
||||
or
|
||||
.I diroff
|
||||
specifies a non-existent directory, or if an error was
|
||||
encountered while reading the directory's contents.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
.BR "%s: Error fetching directory count" .
|
||||
An error was encountered while reading the ``directory count'' field.
|
||||
.PP
|
||||
.BR "%s: Error fetching directory link" .
|
||||
An error was encountered while reading the ``link value'' that
|
||||
points to the next directory in a file.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFCurrentDirectory (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadDirectory (3T),
|
||||
.IR TIFFWriteDirectory (3T)
|
||||
Executable
+213
@@ -0,0 +1,213 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFSetField.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFSetField 3T "August 28, 1997"
|
||||
.SH NAME
|
||||
TIFFSetField \- set the value(s) of a tag in a
|
||||
.SM TIFF
|
||||
file open for writing
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "int TIFFSetField(TIFF* tif, ttag_t tag, ...)"
|
||||
.br
|
||||
.B "#include <stdarg.h>"
|
||||
.br
|
||||
.B "int TIFFVSetField(TIFF* tif, ttag_t tag, va_list ap)"
|
||||
.SH DESCRIPTION
|
||||
.IR TIFFSetField
|
||||
sets the value of a field
|
||||
or pseudo-tag in the current directory associated with
|
||||
the open
|
||||
.SM TIFF
|
||||
file
|
||||
.IR tif .
|
||||
(A
|
||||
.I pseudo-tag
|
||||
is a parameter that is used to control the operation of the
|
||||
.SM TIFF
|
||||
library but whose value is not read or written to the underlying file.)
|
||||
To set the value of a field
|
||||
the file must have been previously opened for writing with
|
||||
.IR TIFFOpen (3T);
|
||||
pseudo-tags can be set whether the file was opened for reading
|
||||
or writing.
|
||||
The field is identified by
|
||||
.IR tag ,
|
||||
one of the values defined in the include file
|
||||
.B tiff.h
|
||||
(see also the table below).
|
||||
The actual value is specified using a variable argument list,
|
||||
as prescribed by the
|
||||
.IR stdarg (3)
|
||||
interface (\c
|
||||
or, on some machines, the
|
||||
.IR varargs (3)
|
||||
interface.)
|
||||
.PP
|
||||
.IR TIFFVSetField
|
||||
is functionally equivalent to
|
||||
.IR TIFFSetField
|
||||
except that it takes a pointer to a variable
|
||||
argument list.
|
||||
.I TIFFVSetField
|
||||
is useful for writing routines that are layered
|
||||
on top of the functionality provided by
|
||||
.IR TIFFSetField .
|
||||
.PP
|
||||
The tags understood by
|
||||
.IR libtiff ,
|
||||
the number of parameter values, and the
|
||||
expected types for the parameter values are shown below.
|
||||
The data types are:
|
||||
.I char*
|
||||
is null-terminated string and corresponds to the
|
||||
.SM ASCII
|
||||
data type;
|
||||
.I uint16
|
||||
is an unsigned 16-bit value;
|
||||
.I uint32
|
||||
is an unsigned 32-bit value;
|
||||
.I uint16*
|
||||
is an array of unsigned 16-bit values.
|
||||
.I void*
|
||||
is an array of data values of unspecified type.
|
||||
|
||||
Consult the
|
||||
.SM TIFF
|
||||
specification for information on the meaning of each tag.
|
||||
.PP
|
||||
.nf
|
||||
.ta \w'TIFFTAG_CONSECUTIVEBADFAXLINES'u+2n +\w'Count'u+2n +\w'TIFFFaxFillFunc \(dg'u+2n
|
||||
\fITag Name\fP \fICount\fP \fITypes\fP \fINotes\fP
|
||||
.sp 5p
|
||||
TIFFTAG_ARTIST 1 char*
|
||||
TIFFTAG_BADFAXLINES 1 uint32
|
||||
TIFFTAG_BITSPERSAMPLE 1 uint16 \(dg
|
||||
TIFFTAG_CLEANFAXDATA 1 uint16
|
||||
TIFFTAG_COLORMAP 3 uint16* 1<<BitsPerSample arrays
|
||||
TIFFTAG_COMPRESSION 1 uint16 \(dg
|
||||
TIFFTAG_CONSECUTIVEBADFAXLINES 1 uint32
|
||||
TIFFTAG_DATETIME 1 char*
|
||||
TIFFTAG_DOCUMENTNAME 1 char*
|
||||
TIFFTAG_DOTRANGE 2 uint16
|
||||
TIFFTAG_EXTRASAMPLES 2 uint16,uint16* \(dg count & types array
|
||||
TIFFTAG_FAXMODE 1 int \(dg G3/G4 compression pseudo-tag
|
||||
TIFFTAG_FAXFILLFUNC 1 TIFFFaxFillFunc G3/G4 compression pseudo-tag
|
||||
TIFFTAG_FILLORDER 1 uint16 \(dg
|
||||
TIFFTAG_GROUP3OPTIONS 1 uint32 \(dg
|
||||
TIFFTAG_GROUP4OPTIONS 1 uint32 \(dg
|
||||
TIFFTAG_HALFTONEHINTS 2 uint16
|
||||
TIFFTAG_HOSTCOMPUTER 1 char*
|
||||
TIFFTAG_IMAGEDESCRIPTION 1 char*
|
||||
TIFFTAG_IMAGEDEPTH 1 uint32 \(dg
|
||||
TIFFTAG_IMAGELENGTH 1 uint32
|
||||
TIFFTAG_IMAGEWIDTH 1 uint32 \(dg
|
||||
TIFFTAG_INKNAMES 1 char*
|
||||
TIFFTAG_INKSET 1 uint16 \(dg
|
||||
TIFFTAG_JPEGTABLES 2 uint32*,void* \(dg count & tables
|
||||
TIFFTAG_JPEGQUALITY 1 int JPEG pseudo-tag
|
||||
TIFFTAG_JPEGCOLORMODE 1 int \(dg JPEG pseudo-tag
|
||||
TIFFTAG_JPEGTABLESMODE 1 int \(dg JPEG pseudo-tag
|
||||
TIFFTAG_MAKE 1 char*
|
||||
TIFFTAG_MATTEING 1 uint16 \(dg
|
||||
TIFFTAG_MAXSAMPLEVALUE 1 uint16
|
||||
TIFFTAG_MINSAMPLEVALUE 1 uint16
|
||||
TIFFTAG_MODEL 1 char*
|
||||
TIFFTAG_ORIENTATION 1 uint16
|
||||
TIFFTAG_PAGENAME 1 char*
|
||||
TIFFTAG_PAGENUMBER 2 uint16
|
||||
TIFFTAG_PHOTOMETRIC 1 uint16
|
||||
TIFFTAG_PLANARCONFIG 1 uint16 \(dg
|
||||
TIFFTAG_PREDICTOR 1 uint16 \(dg
|
||||
TIFFTAG_PRIMARYCHROMATICITIES 1 float* 6-entry array
|
||||
TIFFTAG_REFERENCEBLACKWHITE 1 float* \(dg 2*SamplesPerPixel array
|
||||
TIFFTAG_RESOLUTIONUNIT 1 uint16
|
||||
TIFFTAG_ROWSPERSTRIP 1 uint32 \(dg must be > 0
|
||||
TIFFTAG_SAMPLEFORMAT 1 uint16 \(dg
|
||||
TIFFTAG_SAMPLESPERPIXEL 1 uint16 \(dg value must be <= 4
|
||||
TIFFTAG_SMAXSAMPLEVALUE 1 double
|
||||
TIFFTAG_SMINSAMPLEVALUE 1 double
|
||||
TIFFTAG_SOFTWARE 1 char*
|
||||
TIFFTAG_STONITS 1 double \(dg
|
||||
TIFFTAG_SUBFILETYPE 1 uint32
|
||||
TIFFTAG_SUBIFD 2 uint16,uint32* count & offsets array
|
||||
TIFFTAG_TARGETPRINTER 1 char*
|
||||
TIFFTAG_THRESHHOLDING 1 uint16
|
||||
TIFFTAG_TILEDEPTH 1 uint32 \(dg
|
||||
TIFFTAG_TILELENGTH 1 uint32 \(dg must be a multiple of 8
|
||||
TIFFTAG_TILEWIDTH 1 uint32 \(dg must be a multiple of 8
|
||||
TIFFTAG_TRANSFERFUNCTION 1 or 3 \(dd uint16* 1<<BitsPerSample entry arrays
|
||||
TIFFTAG_XPOSITION 1 float
|
||||
TIFFTAG_XRESOLUTION 1 float
|
||||
TIFFTAG_WHITEPOINT 1 float* 2-entry array
|
||||
TIFFTAG_YCBCRCOEFFICIENTS 1 float* \(dg 3-entry array
|
||||
TIFFTAG_YCBCRPOSITIONING 1 uint16 \(dg
|
||||
TIFFTAG_YCBCRSAMPLING 2 uint16 \(dg
|
||||
TIFFTAG_YPOSITION 1 float
|
||||
TIFFTAG_YRESOLUTION 1 float
|
||||
TIFFTAG_ICCPROFILE 2 uint32,void* count, profile data*
|
||||
.fi
|
||||
.sp 5p
|
||||
\(dg Tag may not have its values changed once data is written.
|
||||
.br
|
||||
.fi
|
||||
\(dd
|
||||
If
|
||||
.I SamplesPerPixel
|
||||
is one, then a single array is passed; otherwise three arrays should be
|
||||
passed.
|
||||
.fi
|
||||
* The contents of this field are quite complex. See
|
||||
.IR "The ICC Profile Format Specification" ,
|
||||
Annex B.3 "Embedding ICC Profiles in TIFF Files"
|
||||
(available at http://www.color.org) for an explanation.
|
||||
.br
|
||||
.SH "RETURN VALUES"
|
||||
1 is returned if the tag is defined in the current
|
||||
directory; otherwise a 0 is returned.
|
||||
.SH "RETURN VALUES"
|
||||
1 is returned if the operation was successful.
|
||||
Otherwise, 0 is returned if an error was detected.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
\fB%s: Cannot modify tag "%s" while writing\fP.
|
||||
Data has already been written to the file, so the
|
||||
specified tag's value can not be changed.
|
||||
This restriction is applied to all tags that affect
|
||||
the format of written data.
|
||||
.PP
|
||||
\fB%d: Bad value for "%s"\fP.
|
||||
An invalid value was supplied for the named tag.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFGetField (3T),
|
||||
.IR TIFFSetDirectory (3T),
|
||||
.IR TIFFWriteDirectory (3T),
|
||||
.IR TIFFReadDirectory (3T)
|
||||
Executable
+70
@@ -0,0 +1,70 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFWarning.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFWarning 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFWarning, TIFFSetWarningHandler \- library warning interface
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "void TIFFWarning(const char* module, const char* fmt, ...)"
|
||||
.sp .5
|
||||
.B "#include <stdargh.h>"
|
||||
.br
|
||||
.B "typedef void (*TIFFWarningHandler)(const char* module, const char* fmt, va_list ap);"
|
||||
.br
|
||||
.B "TIFFWarningHandler TIFFSetWarningHandler(TIFFWarningHandler handler);"
|
||||
.SH DESCRIPTION
|
||||
.I TIFFWarning
|
||||
invokes the library-wide warning handler function
|
||||
to (normally) write a warning message to the
|
||||
.BR stderr .
|
||||
The
|
||||
.I fmt
|
||||
parameter is a
|
||||
.IR printf (3S)
|
||||
format string, and any number arguments can be supplied.
|
||||
The
|
||||
.I module
|
||||
parameter is interpreted as a string that, if non-zero,
|
||||
should be printed before the message; it typically
|
||||
is used to identify the software module in which a warning
|
||||
is detected.
|
||||
.PP
|
||||
Applications that desire to capture control in the event of a warning
|
||||
should use
|
||||
.IR TIFFSetWarningHandler
|
||||
to override the default warning handler.
|
||||
A
|
||||
.SM NULL
|
||||
(0) warning handler function may be installed to
|
||||
suppress error messages.
|
||||
.SH "RETURN VALUES"
|
||||
.IR TIFFSetWarningHandler
|
||||
returns a reference to the previous error handling function.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFError (3T),
|
||||
.IR printf (3S)
|
||||
Executable
+104
@@ -0,0 +1,104 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFWriteDirectory.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFWriteDirectory 3T "December 16, 1991"
|
||||
.SH NAME
|
||||
TIFFWriteDirectory \- write the current directory in an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "int TIFFWriteDirectory(TIFF* tif)"
|
||||
.SH DESCRIPTION
|
||||
Write the contents of the current directory to the file and setup
|
||||
to create a new subfile in the same file.
|
||||
Applications only need to call
|
||||
.IR TIFFWriteDirectory
|
||||
when writing multiple subfiles to a single
|
||||
.SM TIFF
|
||||
file.
|
||||
.IR TIFFWriteDirectory
|
||||
is automatically called by
|
||||
.IR TIFFClose
|
||||
and
|
||||
.IR TIFFFlush
|
||||
to write a modified directory if the file is open for writing.
|
||||
.SH "RETURN VALUES"
|
||||
1 is returned when the contents are successfully
|
||||
written to the file.
|
||||
Otherwise, 0 is returned if an error was encountered when writing
|
||||
the directory contents.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
.BR "Error post-encoding before directory write" .
|
||||
Before writing the contents of the current directory, any pending
|
||||
data are flushed.
|
||||
This message indicates that an error occurred while doing this.
|
||||
.PP
|
||||
.BR "Error flushing data before directory write" .
|
||||
Before writing the contents of the current directory, any pending
|
||||
data are flushed.
|
||||
This message indicates that an error occurred while doing this.
|
||||
.PP
|
||||
.BR "Cannot write directory, out of space" .
|
||||
There was not enough space to allocate a temporary area for
|
||||
the directory that was to be written.
|
||||
.PP
|
||||
.BR "Error writing directory count" .
|
||||
A write error occurred when writing the count of fields in the directory.
|
||||
.PP
|
||||
.BR "Error writing directory contents" .
|
||||
A write error occurred when writing the directory fields.
|
||||
.PP
|
||||
.BR "Error writing directory link" .
|
||||
A write error occurred when writing the link to the next directory.
|
||||
.PP
|
||||
\fBError writing data for field "%s"\fP.
|
||||
A write error occurred when writing indirect data for the specified field.
|
||||
.PP
|
||||
.BR "Error writing TIFF header" .
|
||||
A write error occurred when re-writing header at the front of the file.
|
||||
.PP
|
||||
.BR "Error fetching directory count" .
|
||||
A read error occurred when fetching the directory count field for
|
||||
a previous directory.
|
||||
This can occur when setting up a link to the directory that is being
|
||||
written.
|
||||
.PP
|
||||
.BR "Error fetching directory link" .
|
||||
A read error occurred when fetching the directory link field for
|
||||
a previous directory.
|
||||
This can occur when setting up a link to the directory that is being
|
||||
written.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFError (3T),
|
||||
.IR TIFFReadDirectory (3T),
|
||||
.IR TIFFSetDirectory (3T)
|
||||
Executable
+105
@@ -0,0 +1,105 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFWriteEncodedStrip.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFWriteEncodedStrip 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFWritedEncodedStrip \- compress and write a strip of data to an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "tsize_t TIFFWriteEncodedStrip(TIFF* tif, tstrip_t strip, tdata_t buf, tsize_t size)"
|
||||
.SH DESCRIPTION
|
||||
Compress
|
||||
.I size
|
||||
bytes of raw data from
|
||||
.I buf
|
||||
and write the result to the specified strip; replacing
|
||||
any previously written data.
|
||||
Note that the value of
|
||||
.I strip
|
||||
is a ``raw strip number.''
|
||||
That is, the caller must take into account whether or not the
|
||||
data are organized in separate places (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
.SH NOTES
|
||||
The library writes encoded data using the native machine byte order.
|
||||
Correctly implemented
|
||||
.SM TIFF
|
||||
readers are expected to do any necessary byte-swapping to
|
||||
correctly process image data with BitsPerSample greater than 8.
|
||||
.PP
|
||||
The strip number must be valid according to the current settings
|
||||
of the
|
||||
.I ImageLength
|
||||
and
|
||||
.I RowsPerStrip
|
||||
tags.
|
||||
An image may be dynamically grown by increasing the value of
|
||||
.I ImageLength
|
||||
prior to each call to
|
||||
.IR TIFFWriteEncodedStrip .
|
||||
.SH "RETURN VALUES"
|
||||
\-1 is returned if an error was encountered.
|
||||
Otherwise, the value of
|
||||
.IR size
|
||||
is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
\fB%s: File not open for writing\fP.
|
||||
The file was opened for reading, not writing.
|
||||
.PP
|
||||
\fBCan not write scanlines to a tiled image\fP.
|
||||
The image is assumed to be organized in tiles because the
|
||||
.I TileWidth
|
||||
and
|
||||
.I TileLength
|
||||
tags have been set with
|
||||
.IR TIFFSetField (3T).
|
||||
.PP
|
||||
\fB%s: Must set "ImageWidth" before writing data\fP.
|
||||
The image's width has not be set before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fB%s: Must set "PlanarConfiguration" before writing data\fP.
|
||||
The organization of data has not be defined before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fB%s: No space for strip arrays"\fP.
|
||||
There was not enough space for the arrays that hold strip
|
||||
offsets and byte counts.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFWriteScanline (3T),
|
||||
.IR TIFFWriteRawStrip (3T)
|
||||
Executable
+98
@@ -0,0 +1,98 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFWriteEncodedTile.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFWriteEncodedTile 3T "December 16, 1991"
|
||||
.SH NAME
|
||||
TIFFWritedEncodedTile \- compress and write a tile of data to an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "tsize_t TIFFWriteEncodedTile(TIFF* tif, ttile_t tile, tdata_t buf, tsize_t size)"
|
||||
.SH DESCRIPTION
|
||||
Compress
|
||||
.I size
|
||||
bytes of raw data from
|
||||
.I buf
|
||||
and
|
||||
.B append
|
||||
the result to the end of the specified tile.
|
||||
Note that the value of
|
||||
.I tile
|
||||
is a ``raw tile number.''
|
||||
That is, the caller must take into account whether or not the
|
||||
data are organized in separate places (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
.IR TIFFComputeTile
|
||||
automatically does this when converting an (x,y,z,sample)
|
||||
coordinate quadruple to a tile number.
|
||||
.SH NOTES
|
||||
The library writes encoded data using the native machine byte order.
|
||||
Correctly implemented
|
||||
.SM TIFF
|
||||
readers are expected to do any necessary byte-swapping to
|
||||
correctly process image data with BitsPerSample greater than 8.
|
||||
.SH "RETURN VALUES"
|
||||
\-1 is returned if an error was encountered.
|
||||
Otherwise, the value of
|
||||
.IR size
|
||||
is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
\fB%s: File not open for writing\fP.
|
||||
The file was opened for reading, not writing.
|
||||
.PP
|
||||
\fBCan not write tiles to a stripped image\fP.
|
||||
The image is assumed to be organized in strips because neither of the
|
||||
.I TileWidth
|
||||
or
|
||||
.I TileLength
|
||||
tags have been set with
|
||||
.IR TIFFSetField (3T).
|
||||
.PP
|
||||
\fB%s: Must set "ImageWidth" before writing data\fP.
|
||||
The image's width has not be set before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fB%s: Must set "PlanarConfiguration" before writing data\fP.
|
||||
The organization of data has not be defined before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fB%s: No space for tile arrays"\fP.
|
||||
There was not enough space for the arrays that hold tile
|
||||
offsets and byte counts.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFWriteTile (3T),
|
||||
.IR TIFFWriteRawTile (3T)
|
||||
Executable
+94
@@ -0,0 +1,94 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFWriteRawStrip.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFWriteRawstrip 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFWriteRawStrip \- write a strip of raw data to an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "tsize_t TIFFWriteRawStrip(TIFF* tif, tstrip_t strip, tdata_t buf, tsize_t size)"
|
||||
.SH DESCRIPTION
|
||||
Append
|
||||
.I size
|
||||
bytes of raw data to the specified strip.
|
||||
.SH NOTES
|
||||
The strip number must be valid according to the current settings
|
||||
of the
|
||||
.I ImageLength
|
||||
and
|
||||
.I RowsPerStrip
|
||||
tags.
|
||||
An image may be dynamically grown by increasing the value of
|
||||
.I ImageLength
|
||||
prior to each call to
|
||||
.IR TIFFWriteRawStrip .
|
||||
.SH "RETURN VALUES"
|
||||
\-1 is returned if an error occurred.
|
||||
Otherwise, the value of
|
||||
.IR size
|
||||
is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
\fB%s: File not open for writing\fP.
|
||||
The file was opened for reading, not writing.
|
||||
.PP
|
||||
\fBCan not write scanlines to a tiled image\fP.
|
||||
The image is assumed to be organized in tiles because the
|
||||
.I TileWidth
|
||||
and
|
||||
.I TileLength
|
||||
tags have been set with
|
||||
.IR TIFFSetField (3T).
|
||||
.PP
|
||||
\fB%s: Must set "ImageWidth" before writing data\fP.
|
||||
The image's width has not be set before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fB%s: Must set "PlanarConfiguration" before writing data\fP.
|
||||
The organization of data has not be defined before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fB%s: No space for strip arrays"\fP.
|
||||
There was not enough space for the arrays that hold strip
|
||||
offsets and byte counts.
|
||||
.PP
|
||||
\fB%s: Strip %d out of range, max %d\fP.
|
||||
The specified strip is not a valid strip according to the
|
||||
currently specified image dimensions.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFWriteEncodedStrip (3T),
|
||||
.IR TIFFWriteScanline (3T)
|
||||
Executable
+83
@@ -0,0 +1,83 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFWriteRawTile.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFWriteRawtile 3T "December 16, 1991"
|
||||
.SH NAME
|
||||
TIFFWriteRawTile \- write a tile of raw data to an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "tsize_t TIFFWriteRawTile(TIFF* tif, ttile_t tile, tdata_t buf, tsize_t size)"
|
||||
.SH DESCRIPTION
|
||||
Append
|
||||
.I size
|
||||
bytes of raw data to the specified tile.
|
||||
.SH "RETURN VALUES"
|
||||
\-1 is returned if an error occurred.
|
||||
Otherwise, the value of
|
||||
.IR size
|
||||
is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
\fB%s: File not open for writing\fP.
|
||||
The file was opened for reading, not writing.
|
||||
.PP
|
||||
\fBCan not write tiles to a stripped image\fP.
|
||||
The image is assumed to be organized in strips because neither of the
|
||||
.I TileWidth
|
||||
or
|
||||
.I TileLength
|
||||
tags have been set with
|
||||
.IR TIFFSetField (3T).
|
||||
.PP
|
||||
\fB%s: Must set "ImageWidth" before writing data\fP.
|
||||
The image's width has not be set before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fB%s: Must set "PlanarConfiguration" before writing data\fP.
|
||||
The organization of data has not be defined before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fB%s: No space for tile arrays"\fP.
|
||||
There was not enough space for the arrays that hold tile
|
||||
offsets and byte counts.
|
||||
.PP
|
||||
\fB%s: Specified tile %d out of range, max %d\fP.
|
||||
The specified tile is not valid according to the currently
|
||||
specified image dimensions.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFWriteEncodedTile (3T),
|
||||
.IR TIFFWriteScanline (3T)
|
||||
Executable
+162
@@ -0,0 +1,162 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFWriteScanline.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFWriteScanline 3T "December 16, 1991"
|
||||
.SH NAME
|
||||
TIFFWriteScanline \- write a scanline to an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "int TIFFWriteScanline(TIFF* tif, tdata_t buf, uint32 row, tsample_t sample)"
|
||||
.SH DESCRIPTION
|
||||
Write data to a file at the specified row.
|
||||
The
|
||||
.I sample
|
||||
parameter is used only if data are organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
The data are assumed to be uncompressed and in the native
|
||||
bit- and byte-order of the host machine.
|
||||
The data written to the file is
|
||||
compressed according to the compression scheme
|
||||
of the current
|
||||
.SM TIFF
|
||||
directory (see further below).
|
||||
If the current scanline is past the end of the current subfile, the
|
||||
.I ImageLength
|
||||
field is automatically increased to include the scanline (except
|
||||
for
|
||||
.IR PlanarConfiguration =2,
|
||||
where the
|
||||
.I ImageLength
|
||||
cannot be changed once the first data are written).
|
||||
If the
|
||||
.I ImageLength
|
||||
is increased, the
|
||||
.I StripOffsets
|
||||
and
|
||||
.I StripByteCounts
|
||||
fields are similarly enlarged to reflect data written past the
|
||||
previous end of image.
|
||||
.SH NOTES
|
||||
The library writes encoded data using the native machine byte order.
|
||||
Correctly implemented
|
||||
.SM TIFF
|
||||
readers are expected to do any necessary byte-swapping to
|
||||
correctly process image data with BitsPerSample greater than 8.
|
||||
The library attempts to hide bit-ordering differences
|
||||
between the image and the native machine by converting data
|
||||
from the native machine order.
|
||||
.PP
|
||||
In C++ the
|
||||
.I sample
|
||||
parameter defaults to 0.
|
||||
.PP
|
||||
Once data are written to a file for the current directory,
|
||||
the values of certain tags may not be altered; see
|
||||
.IR TIFFSetField (3T)
|
||||
for more information.
|
||||
.PP
|
||||
It is not possible to write scanlines to a file that
|
||||
uses a tiled organization. The routine
|
||||
.IR TIFFIsTiled
|
||||
can be used to determine if the file is organized
|
||||
as tiles or strips.
|
||||
.SH "RETURN VALUES"
|
||||
.IR TIFFWriteScanline
|
||||
returns \-1 if it immediately detects an error
|
||||
and 1 for a successful write.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.PP
|
||||
.BR "%s: File not open for writing .
|
||||
The file was opened for reading, not writing.
|
||||
.PP
|
||||
.BR "Can not write scanlines to a tiled image" .
|
||||
An attempt was made to write a scanline to a tiled image.
|
||||
The image is assumed to be organized in tiles because the
|
||||
.I TileWidth
|
||||
and
|
||||
.I TileLength
|
||||
tags have been set with
|
||||
.IR TIFFSetField (3T).
|
||||
.PP
|
||||
.BR "Compression algorithm does not support random access" .
|
||||
Data was written in a non-sequential order to a file that
|
||||
uses a compression algorithm and that has
|
||||
.I RowsPerStrip
|
||||
greater than one.
|
||||
That is, data in the image is to be stored in a compressed form,
|
||||
and with multiple rows packed into a strip.
|
||||
In this case, the library does not support random access to the data.
|
||||
The data should either be written as entire strips,
|
||||
sequentially by rows, or the value of
|
||||
.I RowsPerStrip
|
||||
should be set to one.
|
||||
.PP
|
||||
\fB%s: Must set "ImageWidth" before writing data\fP.
|
||||
The image's width has not be set before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fB%s: Must set "PlanarConfiguration" before writing data\fP.
|
||||
The organization of data has not be defined before the first write.
|
||||
See
|
||||
.IR TIFFSetField (3T)
|
||||
for information on how to do this.
|
||||
.PP
|
||||
\fBCan not change "ImageLength" when using separate planes\fP.
|
||||
Separate image planes are being used (\c
|
||||
.IR PlanarConfiguration =2),
|
||||
but the number of rows has not been specified before the first write.
|
||||
The library supports the dynamic growth of an image only when data
|
||||
are organized in a contiguous manner (\c
|
||||
.IR PlanarConfiguration =1).
|
||||
.PP
|
||||
.BR "%d: Sample out of range, max %d" .
|
||||
The
|
||||
.I sample
|
||||
parameter was greater than the value of the SamplesPerPixel tag.
|
||||
.PP
|
||||
.BR "%s: No space for strip arrays .
|
||||
There was not enough space for the arrays that hold strip
|
||||
offsets and byte counts.
|
||||
.SH BUGS
|
||||
Writing subsampled YCbCR data does not work correctly
|
||||
because, for
|
||||
.IR PlanarConfiguration =2
|
||||
the size of a scanline is not calculated on a per-sample basis,
|
||||
and for
|
||||
.IR PlanarConfiguration =1
|
||||
the library does not pack the block-interleaved samples.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFWriteEncodedStrip (3T),
|
||||
.IR TIFFWriteRawStrip (3T)
|
||||
Executable
+77
@@ -0,0 +1,77 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFWriteTile.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFWriteTile 3T "November 29, 1999"
|
||||
.SH NAME
|
||||
TIFFWriteTile \- encode and write a tile of data to an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "tsize_t TIFFWriteTile(TIFF* tif, tdata_t buf, uint32 x, uint32 y, uint32 z, tsample_t sample)"
|
||||
.SH DESCRIPTION
|
||||
Write the data for the tile
|
||||
.I containing
|
||||
the specified coordinates.
|
||||
The data in
|
||||
.I buf
|
||||
are is (potentially) compressed, and written to the indicated file, normally
|
||||
being appended to the end of the file.
|
||||
The buffer must be contain an entire tile of data.
|
||||
Applications should call the routine
|
||||
.IR TIFFTileSize
|
||||
to find out the size (in bytes) of a tile buffer.
|
||||
The
|
||||
.I x
|
||||
and
|
||||
.I y
|
||||
parameters are always used by
|
||||
.IR TIFFWriteTile .
|
||||
The
|
||||
.I z
|
||||
parameter is used if the image is deeper than 1 slice (\c
|
||||
.IR ImageDepth >1).
|
||||
The
|
||||
.I sample
|
||||
parameter is used only if data are organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
.SH "RETURN VALUES"
|
||||
.IR TIFFWriteTile
|
||||
returns \-1 if it detects an error; otherwise the number of
|
||||
bytes in the tile is returned.
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed to the
|
||||
.IR TIFFError (3T)
|
||||
routine.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFCheckTile (3T),
|
||||
.IR TIFFComputeTile (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadTile (3T),
|
||||
.IR TIFFWriteScanline (3T),
|
||||
.IR TIFFWriteEncodedTile (3T),
|
||||
.IR TIFFWriteRawTile (3T)
|
||||
Executable
+77
@@ -0,0 +1,77 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFbuffer.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1995 Sam Leffler
|
||||
.\" Copyright (c) 1995 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFBUFFER 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFReadBufferSetup,
|
||||
TIFFWriteBufferSetup
|
||||
\- I/O buffering control routines
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.B "int TIFFReadBufferSetup(TIFF*, tdata_t buffer, tsize_t size);"
|
||||
.B "int TIFFWriteBufferSetup(TIFF*, tdata_t buffer, tsize_t size);"
|
||||
.fi
|
||||
.SH DESCRIPTION
|
||||
The following routines are provided for client-control of the
|
||||
I/O buffers used by the library.
|
||||
Applications need never use these routines; they are provided only
|
||||
for ``intelligent clients'' that wish to optimize memory usage and/or
|
||||
eliminate potential copy operations that can occur when working with
|
||||
images that have data stored without compression.
|
||||
.PP
|
||||
.I TIFFReadBufferSetup
|
||||
sets up the data buffer used to read raw (encoded) data from a file.
|
||||
If the specified pointer is
|
||||
.SM NULL
|
||||
(zero), then a buffer of the appropriate size is allocated.
|
||||
Otherwise the caller must guarantee that the buffer is large
|
||||
enough to hold any individual strip of raw data.
|
||||
.I TIFFReadBufferSetup
|
||||
returns a non-zero value if the setup was successful and zero otherwise.
|
||||
.PP
|
||||
.I TIFFWriteBufferSetup
|
||||
sets up the data buffer used to write raw (encoded) data to a file.
|
||||
If the specified
|
||||
.I size
|
||||
is \-1 then the buffer size is selected to hold a complete
|
||||
tile or strip, or at least 8 kilobytes, whichever is greater.
|
||||
If the specified
|
||||
.I buffer
|
||||
is
|
||||
.SM NULL
|
||||
(zero), then a buffer of the appropriate size is dynamically allocated.
|
||||
.I TIFFWriteBufferSetup
|
||||
returns a non-zero value if the setup was successful and zero otherwise.
|
||||
.SH DIAGNOSTICS
|
||||
.BR "%s: No space for data buffer at scanline %ld" .
|
||||
.I TIFFReadBufferSetup
|
||||
was unable to dynamically allocate space for a data buffer.
|
||||
.PP
|
||||
.BR "%s: No space for output buffer" .
|
||||
.I TIFFWriteBufferSetup
|
||||
was unable to dynamically allocate space for a data buffer.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T)
|
||||
Executable
+73
@@ -0,0 +1,73 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFcodec.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1995 Sam Leffler
|
||||
.\" Copyright (c) 1995 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH CODEC 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFFindCODEC, TIFFRegisterCODEC, TIFFUnRegisterCODEC \- codec-related utility routines
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "const TIFFCodec* TIFFFindCODEC(uint16 scheme);"
|
||||
.br
|
||||
.B "TIFFCodec* TIFFRegisterCODEC(uint16 scheme, const char* method, TIFFInitMethod init);"
|
||||
.br
|
||||
.B "void TIFFUnRegisterCODEC(TIFFCodec* codec);"
|
||||
.SH DESCRIPTION
|
||||
.I libtiff
|
||||
supports a variety of compression schemes implemented by software
|
||||
.IR codecs .
|
||||
Each codec adheres to a modular interface that provides for
|
||||
the decoding and encoding of image data; as well as some other
|
||||
methods for initialization, setup, cleanup, and the control
|
||||
of default strip and tile sizes.
|
||||
Codecs are identified by the associated value of the
|
||||
.SM TIFF
|
||||
.I Compression
|
||||
tag; e.g. 5 for
|
||||
.SM LZW
|
||||
compression.
|
||||
.PP
|
||||
The
|
||||
.I TIFFRegisterCODEC
|
||||
routine can be used to
|
||||
augment or override the set of codecs available to an application.
|
||||
If the specified
|
||||
.I scheme
|
||||
already has a registered codec then it is
|
||||
.I overridden
|
||||
and any images with data encoded with this
|
||||
compression scheme will be decoded using the supplied coded.
|
||||
.SH DIAGNOSTICS
|
||||
.BR "No space to register compression scheme %s" .
|
||||
.I TIFFRegisterCODEC
|
||||
was unable to allocate memory for the data structures needed
|
||||
to register a codec.
|
||||
.PP
|
||||
.BR "Cannot remove compression scheme %s; not registered" .
|
||||
.I TIFFUnRegisterCODEC
|
||||
did not locate the specified codec in the table of registered
|
||||
compression schemes.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T)
|
||||
Executable
+84
@@ -0,0 +1,84 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFmemory.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1995 Sam Leffler
|
||||
.\" Copyright (c) 1995 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH MEMORY 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
_TIFFmalloc, \c
|
||||
_TIFFrealloc, \c
|
||||
_TIFFfree, \c
|
||||
_TIFFmemset, \c
|
||||
_TIFFmemcpy, \c
|
||||
_TIFFmemcmp, \c
|
||||
\- memory management-related functions for use with
|
||||
.SM TIFF
|
||||
files
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.B "tdata_t _TIFFmalloc(tsize_t);"
|
||||
.B "tdata_t _TIFFrealloc(tdata_t, tsize_t);"
|
||||
.B "void _TIFFfree(tdata_t);"
|
||||
.B "void _TIFFmemset(tdata_t, int, tsize_t);"
|
||||
.B "void _TIFFmemcpy(tdata_t, const tdata_t, tsize_t);"
|
||||
.B "int _TIFFmemcmp(const tdata_t, const tdata_t, tsize_t);"
|
||||
.fi
|
||||
.SH DESCRIPTION
|
||||
These routines are provided for writing portable software that uses
|
||||
.IR libtiff ;
|
||||
they hide any memory-management related issues, such as dealing with
|
||||
segmented architectures found on 16-bit machines.
|
||||
.PP
|
||||
.I _TIFFmalloc
|
||||
and
|
||||
.I _TIFFrealloc
|
||||
are used to dynamically allocate and reallocate memory used by
|
||||
.IR libtiff ;
|
||||
such as memory passed into the I/O routines.
|
||||
Memory allocated through these interfaces is released back to the
|
||||
system using the
|
||||
.I _TIFFfree
|
||||
routine.
|
||||
.PP
|
||||
Memory allocated through one of the above interfaces can be set to
|
||||
a known value using
|
||||
.IR _TIFFmemset ,
|
||||
copied to another memory location using
|
||||
.IR _TIFFmemcpy ,
|
||||
or compared for equality using
|
||||
.IR _TIFFmemcmp .
|
||||
These routines conform to the equivalent
|
||||
.SM ANSI
|
||||
C routines:
|
||||
.IR memset ,
|
||||
.IR memcpy ,
|
||||
and
|
||||
.IR memcmp ,
|
||||
repsectively.
|
||||
.SH DIAGNOSTICS
|
||||
None.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR malloc (3C),
|
||||
.IR memory (3C)
|
||||
Executable
+137
@@ -0,0 +1,137 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFquery.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH QUERY 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFCurrentRow,
|
||||
TIFFCurrentStrip,
|
||||
TIFFCurrentTile,
|
||||
TIFFCurrentDirectory,
|
||||
TIFFLastDirectory,
|
||||
TIFFFileno,
|
||||
TIFFFileName,
|
||||
TIFFGetMode,
|
||||
TIFFIsTiled,
|
||||
TIFFIsByteSwapped,
|
||||
TIFFIsUpSampled,
|
||||
TIFFIsMSB2LSB
|
||||
\- query routines
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.B "uint32 TIFFCurrentRow(TIFF* tif)"
|
||||
.B "tstrip_t TIFFCurrentStrip(TIFF* tif)"
|
||||
.B "ttile_t TIFFCurrentTile(TIFF* tif)"
|
||||
.B "tdir_t TIFFCurrentDirectory(TIFF* tif)"
|
||||
.B "int TIFFLastDirectory(TIFF* tif)"
|
||||
.B "int TIFFFileno(TIFF* tif)"
|
||||
.B "char* TIFFFileName(TIFF* tif)"
|
||||
.B "int TIFFGetMode(TIFF* tif)"
|
||||
.B "int TIFFIsTiled(TIFF* tif)"
|
||||
.B "int TIFFIsByteSwapped(TIFF* tif)"
|
||||
.B "int TIFFIsUpSampled(TIFF* tif)"
|
||||
.B "int TIFFIsMSB2LSB(TIFF* tif)"
|
||||
.B "const char* TIFFGetVersion(void)"
|
||||
.fi
|
||||
.SH DESCRIPTION
|
||||
The following routines return status information about an open
|
||||
.SM TIFF
|
||||
file.
|
||||
.PP
|
||||
.IR TIFFCurrentDirectory
|
||||
returns the index of the current directory (directories
|
||||
are numbered starting at 0).
|
||||
This number is suitable for use with the
|
||||
.IR TIFFSetDirectory
|
||||
routine.
|
||||
.PP
|
||||
.IR TIFFLastDirectory
|
||||
returns a non-zero value if the current directory is the
|
||||
last directory in the file;
|
||||
otherwise zero is returned.
|
||||
.PP
|
||||
.IR TIFFCurrentRow ,
|
||||
.IR TIFFCurrentStrip ,
|
||||
and
|
||||
.IR TIFFCurrentTile ,
|
||||
return the current row, strip, and tile, respectively,
|
||||
that is being read or written.
|
||||
These values are updated each time a read or write is done.
|
||||
.PP
|
||||
.IR TIFFFileno
|
||||
returns the underlying file descriptor used to access the
|
||||
.SM TIFF
|
||||
image in the filesystem.
|
||||
.PP
|
||||
.IR TIFFFileName
|
||||
returns the pathname argument passed to
|
||||
.IR TIFFOpen
|
||||
or
|
||||
.IR TIFFFdOpen .
|
||||
.PP
|
||||
.IR TIFFGetMode
|
||||
returns the mode with which the underlying file was opened.
|
||||
On
|
||||
.SM UNIX
|
||||
systems, this is the value passed to the
|
||||
.IR open (2)
|
||||
system call.
|
||||
.PP
|
||||
.IR TIFFIsTiled
|
||||
returns a non-zero value if the image data has
|
||||
a tiled organization.
|
||||
Zero is returned if the image data is organized in strips.
|
||||
.PP
|
||||
.IR TIFFIsByteSwapped
|
||||
returns a non-zero value if the image data was in a different
|
||||
byte-order than the host machine.
|
||||
Zero is returned if the TIFF file and local host byte-orders
|
||||
are the same. Note that TIFFReadTile(), TIFFReadStrip() and
|
||||
TIFFReadScanline() functions already normally perform byte
|
||||
swapping to local host order if needed.
|
||||
.PP
|
||||
.I TIFFIsUpSampled
|
||||
returns a non-zero value if image data returned through the
|
||||
read interface routines is being up-sampled.
|
||||
This can be useful to applications that want to calculate
|
||||
I/O buffer sizes to reflect this usage (though the usual
|
||||
strip and tile size routines already do this).
|
||||
.PP
|
||||
.I TIFFIsMSB2LSB
|
||||
returns a non-zero value if the image data is being returned with
|
||||
bit 0 as the most significant bit.
|
||||
.PP
|
||||
.IR TIFFGetVersion
|
||||
returns an
|
||||
.SM ASCII
|
||||
string that has a version stamp for the
|
||||
.SM TIFF
|
||||
library software.
|
||||
.SH DIAGNOSTICS
|
||||
None.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFFdOpen (3T)
|
||||
Executable
+57
@@ -0,0 +1,57 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFsize.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFSIZE 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFScanlineSize,
|
||||
TIFFRasterScanlineSize,
|
||||
\- return the size of various items associated with an open
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.B "tsize_t TIFFRasterScanlineSize(TIFF* tif)"
|
||||
.B "tsize_t TIFFScanlineSize(TIFF* tif)"
|
||||
.SH DESCRIPTION
|
||||
.I TIFFScanlineSize
|
||||
returns the size in bytes of a row of data as it would be
|
||||
returned in a call to
|
||||
.IR TIFFReadScanline ,
|
||||
or as it would be expected in a call to
|
||||
.IR TIFFWriteScanline .
|
||||
.PP
|
||||
.I TIFFRasterScanlineSize
|
||||
returns the size in bytes of a complete decoded and packed
|
||||
raster scanline.
|
||||
Note that this value may be different from the value returned by
|
||||
.I TIFFScanlineSize
|
||||
if data is stored as separate planes.
|
||||
.SH DIAGNOSTICS
|
||||
None.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFOpen (3T),
|
||||
.IR TIFFReadScanline (3T)
|
||||
Executable
+96
@@ -0,0 +1,96 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFstrip.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1992-1997 Sam Leffler
|
||||
.\" Copyright (c) 1992-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFSTRIP 3T "October 15, 1995"
|
||||
.SH NAME
|
||||
TIFFDefaultStripSize,
|
||||
TIFFStripSize,
|
||||
TIFFVStripSize,
|
||||
TIFFComputeStrip,
|
||||
TIFFNumberOfStrips
|
||||
\- strip-related utility routines
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.B "uint32 TIFFDefaultStripSize(TIFF* tif, uint32 estimate)"
|
||||
.B "tsize_t TIFFStripSize(TIFF* tif)"
|
||||
.B "tsize_t TIFFVStripSize(TIFF* tif, uint32 nrows)"
|
||||
.B "tstrip_t TIFFComputeStrip(TIFF* tif, uint32 row, tsample_t sample)"
|
||||
.B "tstrip_t TIFFNumberOfStrips(TIFF* tif)"
|
||||
.fi
|
||||
.SH DESCRIPTION
|
||||
.I TIFFDefaultStripSize
|
||||
returns the number of rows for a reasonable-sized strip according
|
||||
to the current settings of the
|
||||
.IR ImageWidth ,
|
||||
.IR BitsPerSample ,
|
||||
.IR SamplesPerPixel ,
|
||||
tags and any compression-specific requirements.
|
||||
If the
|
||||
.I estimate
|
||||
parameter, if non-zero, then it is taken as an estimate of the desired
|
||||
strip size and adjusted according to any compression-specific requirements.
|
||||
The value returned by this function is typically used to define the
|
||||
.I RowsPerStrip
|
||||
tag.
|
||||
In lieu of any unusual requirements
|
||||
.I TIFFDefaultStripSize
|
||||
tries to create strips that have approximately
|
||||
8 kilobytes of uncompressed data.
|
||||
.PP
|
||||
.IR TIFFStripSize
|
||||
returns the equivalent size for a strip of data as it would
|
||||
be returned in a call to
|
||||
.IR TIFFReadEncodedStrip
|
||||
or as it would be expected in a call to
|
||||
.IR TIFFWriteEncodedStrip .
|
||||
.PP
|
||||
.I TIFFVStripSize
|
||||
returns the number of bytes in a strip with
|
||||
.I nrows
|
||||
rows of data.
|
||||
.PP
|
||||
.IR TIFFComputeStrip
|
||||
returns the strip that contains the specified coordinates.
|
||||
A valid strip is always returned;
|
||||
out-of-range coordinate values are clamped to the bounds of the image.
|
||||
The
|
||||
.I row
|
||||
parameter is always used in calculating a strip.
|
||||
The
|
||||
.I sample
|
||||
parameter is used only if data are organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
.PP
|
||||
.IR TIFFNumberOfStrips
|
||||
returns the number of strips in the image.
|
||||
.SH DIAGNOSTICS
|
||||
None.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFReadEncodedStrip (3T),
|
||||
.IR TIFFReadRawStrip (3T),
|
||||
.IR TIFFWriteEncodedStrip (3T),
|
||||
.IR TIFFWriteRawStrip (3T)
|
||||
Executable
+73
@@ -0,0 +1,73 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFswab.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH SWAB 3T "December 16, 1991"
|
||||
.SH NAME
|
||||
TIFFReverseBits, TIFFSwabShort, TIFFSwabLong, TIFFSwabArrayOfShort, TIFFSwabArrayOfLong \- byte- and bit-swapping routines
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
.B "const unsigned char* TIFFGetBitRevTable(int reversed);"
|
||||
.br
|
||||
.B "void TIFFReverseBits(u_char* data, unsigned long nbytes)"
|
||||
.br
|
||||
.B "void TIFFSwabShort(uint16* data)"
|
||||
.br
|
||||
.B "void TIFFSwabLong(uint32* data)"
|
||||
.br
|
||||
.B "void TIFFSwabArrayOfShort(uint16* data, unsigned long nshorts)"
|
||||
.br
|
||||
.B "void TIFFSwabArrayOfLong(uint32* data, unsigned long nlongs)"
|
||||
.SH DESCRIPTION
|
||||
The following routines are used by the library to swap
|
||||
16- and 32-bit data and to reverse the order of bits in bytes.
|
||||
.PP
|
||||
.IR TIFFSwabShort
|
||||
and
|
||||
.IR TIFFSwabLong
|
||||
swap the bytes in a single 16-bit and 32-bit item, respectively.
|
||||
.IR TIFFSwabArrayOfShort
|
||||
and
|
||||
.IR TIFFSwabArrayOfLong
|
||||
swap the bytes in an array of 16-bit and 32-bit items, respectively.
|
||||
.PP
|
||||
.IR TIFFReverseBits
|
||||
replaces each byte in
|
||||
.I data
|
||||
with the equivalent bit-reversed value.
|
||||
This operation is done with a lookup table,
|
||||
.I TIFFBitRevTable
|
||||
which is declared public.
|
||||
A second table,
|
||||
.I TIFFNoBitRevTable
|
||||
is also declared public; it is a lookup table that
|
||||
can be used as an
|
||||
.IR "identity function" ;
|
||||
i.e.
|
||||
.IR "TIFFNoBitRevTable[n] == n" .
|
||||
.SH DIAGNOSTICS
|
||||
None.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
Executable
+134
@@ -0,0 +1,134 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/TIFFtile.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFTILE 3T "February 14, 1992"
|
||||
.SH NAME
|
||||
TIFFTileSize,
|
||||
TIFFTileRowSize,
|
||||
TIFFVTileSize,
|
||||
TIFFDefaultTileSize,
|
||||
TIFFComputeTile,
|
||||
TIFFCheckTile,
|
||||
TIFFNumberOfTiles
|
||||
\- tile-related utility routines
|
||||
.SH SYNOPSIS
|
||||
.nf
|
||||
.B "#include <tiffio.h>"
|
||||
.B "void TIFFDefaultTileSize(TIFF* tif, uint32* tw, uint32* th)"
|
||||
.B "tsize_t TIFFTileSize(TIFF* tif)"
|
||||
.B "tsize_t TIFFTileRowSize(TIFF* tif)"
|
||||
.B "tsize_t TIFFVTileSize(TIFF* tif, uint32 nrows)"
|
||||
.B "ttile_t TIFFComputeTile(TIFF* tif, uint32 x, uint32 y, uint32 z, tsample_t sample)"
|
||||
.B "int TIFFCheckTile(TIFF* tif, uint32 x, uint32 y, uint32 z, tsample_t sample)"
|
||||
.B "ttile_t TIFFNumberOfTiles(TIFF* tif)"
|
||||
.fi
|
||||
.SH DESCRIPTION
|
||||
.I TIFFDefaultTileSize
|
||||
returns the pixel width and height of a reasonable-sized tile;
|
||||
suitable for setting up the
|
||||
.I TileWidth
|
||||
and
|
||||
.I TileLength
|
||||
tags.
|
||||
If the
|
||||
.I tw
|
||||
and
|
||||
.I th
|
||||
values passed in are non-zero, then they are adjusted to reflect
|
||||
any compression-specific requirements.
|
||||
The returned width and height are constrained to be a multiple
|
||||
of 16 pixels to conform with the
|
||||
.SM TIFF
|
||||
specification.
|
||||
.PP
|
||||
.I TIFFTileSize
|
||||
returns the equivalent size for a tile of data as it would
|
||||
be returned in a call to
|
||||
.I TIFFReadTile
|
||||
or as it would be expected in a call to
|
||||
.IR TIFFWriteTile .
|
||||
.PP
|
||||
.I TIFFVTileSize
|
||||
returns the number of bytes in a row-aligned tile with
|
||||
.I nrows
|
||||
of data.
|
||||
.PP
|
||||
.I TIFFTileRowSize
|
||||
returns the number of bytes of a row of data in a tile.
|
||||
.PP
|
||||
.IR TIFFComputeTile
|
||||
returns the tile that contains the specified coordinates.
|
||||
A valid tile is always returned;
|
||||
out-of-range coordinate values are clamped to the bounds of the image.
|
||||
The
|
||||
.I x
|
||||
and
|
||||
.I y
|
||||
parameters are always used in calculating a tile.
|
||||
The
|
||||
.I z
|
||||
parameter is used if the image is deeper than 1 slice (\c
|
||||
.IR ImageDepth >1).
|
||||
The
|
||||
.I sample
|
||||
parameter is used only if data are organized in separate planes (\c
|
||||
.IR PlanarConfiguration =2).
|
||||
.PP
|
||||
.IR TIFFCheckTile
|
||||
returns a non-zero value if the supplied coordinates are
|
||||
within the bounds of the image and zero otherwise.
|
||||
The
|
||||
.I x
|
||||
parameter is checked against the value of the
|
||||
.I ImageWidth
|
||||
tag.
|
||||
The
|
||||
.I y
|
||||
parameter is checked against the value of the
|
||||
.I ImageLength
|
||||
tag.
|
||||
The
|
||||
.I z
|
||||
parameter is checked against the value of the
|
||||
.I ImageDepth
|
||||
tag (if defined).
|
||||
The
|
||||
.I sample
|
||||
parameter is checked against the value of the
|
||||
.I SamplesPerPixel
|
||||
parameter if the data are organized in separate planes.
|
||||
.PP
|
||||
.IR TIFFNumberOfTiles
|
||||
returns the number of tiles in the image.
|
||||
.SH DIAGNOSTICS
|
||||
None.
|
||||
.SH "SEE ALSO"
|
||||
.IR libtiff (3T),
|
||||
.IR TIFFReadEncodedTile (3T),
|
||||
.IR TIFFReadRawTile (3T),
|
||||
.IR TIFFReadTile (3T),
|
||||
.IR TIFFWriteEncodedTile (3T),
|
||||
.IR TIFFWriteRawTile (3T),
|
||||
.IR TIFFWriteTile (3T)
|
||||
Executable
+158
@@ -0,0 +1,158 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/fax2ps.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.ds Ps P\s-2OST\s+2S\s-2CRIPT\s+2
|
||||
.TH FAX2PS 1 "March 16, 1995"
|
||||
.SH NAME
|
||||
fax2ps \- convert a
|
||||
.SM TIFF
|
||||
facsimile to compressed \*(Ps\(tm
|
||||
.SH SYNOPSIS
|
||||
.B fax2ps
|
||||
[
|
||||
.I options
|
||||
] [
|
||||
.IR file ...
|
||||
]
|
||||
.SH DESCRIPTION
|
||||
.I fax2ps
|
||||
reads one or more
|
||||
.SM TIFF
|
||||
facsimile image files and prints a compressed form of
|
||||
\*(Ps on the standard output that is suitable for printing.
|
||||
.PP
|
||||
By default, each page is scaled to reflect the
|
||||
image dimensions and resolutions stored in the file.
|
||||
The
|
||||
.B \-x
|
||||
and
|
||||
.B \-y
|
||||
options can be used to specify the horizontal and vertical
|
||||
image resolutions (lines/inch), respectively.
|
||||
If the
|
||||
.B \-S
|
||||
option is specified, each page is scaled to fill an output page.
|
||||
The default output page is 8.5 by 11 inches.
|
||||
Alternate page dimensions can be specified in inches with the
|
||||
.B \-W
|
||||
and
|
||||
.B \-H
|
||||
options.
|
||||
.PP
|
||||
By default
|
||||
.I fax2ps
|
||||
generates \*(Ps for all pages in the file.
|
||||
The
|
||||
.B \-p
|
||||
option can be used to select one or more pages from
|
||||
a multi-page document.
|
||||
.PP
|
||||
.I fax2ps
|
||||
generates a compressed form of \*(Ps that is
|
||||
optimized for sending pages of text to a \*(Ps
|
||||
printer attached to a host through a low-speed link (such
|
||||
as a serial line).
|
||||
Each output page is filled with white and then only
|
||||
the black areas are drawn.
|
||||
The \*(Ps specification of the black drawing operations
|
||||
is optimized by using a special font that encodes the
|
||||
move-draw operations required to fill
|
||||
the black regions on the page.
|
||||
This compression scheme typically results in a substantially
|
||||
reduced \*(Ps description, relative to the straightforward
|
||||
imaging of the page with a \*(Ps
|
||||
.I image
|
||||
operator.
|
||||
This algorithm can, however, be ineffective
|
||||
for continuous-tone and white-on-black images.
|
||||
For these images, it sometimes is more efficient to send
|
||||
the raster bitmap image directly; see
|
||||
.IR tiff2ps (1).
|
||||
.SH OPTIONS
|
||||
.TP 10
|
||||
.BI \-p " number"
|
||||
Print only the indicated page.
|
||||
Multiple pages may be printed by specifying
|
||||
this option more than once.
|
||||
.TP 10
|
||||
.BI \-x " resolution"
|
||||
Use
|
||||
.I resolution
|
||||
as the horizontal resolution, in dots/inch, of the image data.
|
||||
By default this value is taken from the file.
|
||||
.TP 10
|
||||
.BI \-y " resolution"
|
||||
Use
|
||||
.I resolution
|
||||
as the vertical resolution, in lines/inch, of the image data.
|
||||
By default this value is taken from the file.
|
||||
.TP 10
|
||||
.B \-S
|
||||
Scale each page of image data to fill the output page dimensions.
|
||||
By default images are presented according to the dimension
|
||||
information recorded in the
|
||||
.SM TIFF
|
||||
file.
|
||||
.TP 10
|
||||
.BI \-W " width"
|
||||
Use
|
||||
.I width
|
||||
as the width, in inches, of the output page.
|
||||
The default page width is 8.5 inches.
|
||||
.TP 10
|
||||
.BI \-H " height"
|
||||
Use
|
||||
.I height
|
||||
as the height, in inches, of the output page.
|
||||
The default page height is 11 inches.
|
||||
.SH DIAGNOSTICS
|
||||
Some messages about malformed
|
||||
.SM TIFF
|
||||
images come from the
|
||||
.SM TIFF
|
||||
library.
|
||||
.PP
|
||||
Various messages about badly formatted facsimile images
|
||||
may be generated due to transmission errors in received
|
||||
facsimile.
|
||||
.I fax2ps
|
||||
attempts to recover from such data errors by resynchronizing
|
||||
decoding at the end of the current scanline.
|
||||
This can result in long horizontal black lines in the resultant
|
||||
\*(Ps image.
|
||||
.SH NOTES
|
||||
If the destination printer supports \*(Ps Level II then
|
||||
it is always faster to just send the encoded bitmap generated
|
||||
by the
|
||||
.IR tiff2ps (1)
|
||||
program.
|
||||
.SH BUGS
|
||||
.I fax2ps
|
||||
should probably figure out when it is doing a poor
|
||||
job of compressing the output and just generate
|
||||
\*(Ps to image the bitmap raster instead.
|
||||
.SH "SEE ALSO"
|
||||
.IR tiff2ps (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+205
@@ -0,0 +1,205 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/fax2tiff.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1990-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH FAX2TIFF 1 "September 24, 1994"
|
||||
.SH NAME
|
||||
fax2tiff \- create a
|
||||
.SM TIFF
|
||||
Class F fax file from raw fax data
|
||||
.SH SYNOPSIS
|
||||
.B fax2tiff
|
||||
[
|
||||
.I options
|
||||
] [
|
||||
.B \-o
|
||||
.I output.tif
|
||||
]
|
||||
.I input.g3
|
||||
.SH DESCRIPTION
|
||||
.I Fax2tiff
|
||||
creates a
|
||||
.SM TIFF
|
||||
file containing
|
||||
.SM CCITT
|
||||
Group 3 or Group 4 encoded data from one or more files containing ``raw''
|
||||
Group 3 encoded data (typically obtained directly from a fax modem).
|
||||
By default, each row of data in the resultant
|
||||
.SM TIFF
|
||||
file is 2-dimensionally encoded and
|
||||
padded or truncated to 1728 pixels, as needed.
|
||||
The resultant image is a set of low resolution (98 lines/inch)
|
||||
or medium resolution (196 lines/inch)
|
||||
pages, each of which is a single strip of data.
|
||||
The generated file conforms to the
|
||||
.SM TIFF
|
||||
Class F (\c
|
||||
.SM FAX\c
|
||||
) specification for storing facsimile data.
|
||||
This means, in particular, that each page of the data does
|
||||
.B not
|
||||
include the trailing
|
||||
.I "return to control"
|
||||
(\c
|
||||
.SM RTC\c
|
||||
) code; as required
|
||||
for transmission by the
|
||||
.SM CCITT
|
||||
Group 3 specifications.
|
||||
The old, ``classic'', format is created if the
|
||||
.B \-c
|
||||
option is used.
|
||||
(The Class F format can also be requested with the
|
||||
.B \-f
|
||||
option.)
|
||||
.PP
|
||||
The default name of the output image is
|
||||
.IR fax.tif ;
|
||||
this can be changed with the
|
||||
.B \-o
|
||||
option.
|
||||
Each input file is assumed to be a separate page of facsimile data
|
||||
from the same document.
|
||||
The order in which input files are specified on the command
|
||||
line is the order in which the resultant pages appear in the
|
||||
output file.
|
||||
.SH OPTIONS
|
||||
Options that affect the interpretation of input data are:
|
||||
.TP
|
||||
.B \-2
|
||||
Assume input data is 2-d Huffman encoded.
|
||||
.TP
|
||||
.B \-B
|
||||
Assume input data was encoded with
|
||||
black as 0 and white as 1.
|
||||
.TP
|
||||
.B \-L
|
||||
Treat input data as having bits filled from least
|
||||
significant bit (\c
|
||||
.SM LSB\c
|
||||
) to most significant bit (\c
|
||||
.SM MSB\c
|
||||
).
|
||||
(This is the default.)
|
||||
.TP
|
||||
.B \-M
|
||||
Treat input data as having bits filled from most
|
||||
significant bit (\c
|
||||
.SM MSB\c
|
||||
) to most least bit (\c
|
||||
.SM LSB\c
|
||||
).
|
||||
.TP
|
||||
.B \-R
|
||||
Specify the vertical resolution, in lines/inch, of the
|
||||
input images.
|
||||
By default input are assumed to have a vertical
|
||||
resolution of 196 lines/inch.
|
||||
If images are low resolution facsimile, a value of
|
||||
98 lines/inch should be specified.
|
||||
.TP
|
||||
.B \-W
|
||||
Assume input data was encoded with
|
||||
black as 1 and white as 0.
|
||||
(This is the default.)
|
||||
.PP
|
||||
Options that affect the output file format are:
|
||||
.TP
|
||||
.B \-1
|
||||
Force output to be compressed with the 1-dimensional
|
||||
version of the
|
||||
.SM CCITT
|
||||
Group 3 Huffman encoding algorithm.
|
||||
.TP
|
||||
.B \-4
|
||||
Force output to be compressed with the
|
||||
.SM CCITT
|
||||
Group 4 Huffman encoding.
|
||||
.TP
|
||||
.B \-o
|
||||
Specify the name of the output file.
|
||||
.TP
|
||||
.B \-p
|
||||
Force the last bit of each
|
||||
.I "End Of Line"
|
||||
(\c
|
||||
.SM EOL\c
|
||||
) code to land on a byte boundary.
|
||||
This ``zero padding'' will be reflected in the contents of the
|
||||
.I Group3Options
|
||||
tag of the resultant
|
||||
.SM TIFF
|
||||
file.
|
||||
.TP
|
||||
.B \-s
|
||||
Stretch the input image vertically by writing each input row of
|
||||
data twice to the output file.
|
||||
.TP
|
||||
.B \-v
|
||||
Force
|
||||
.I fax2tiff
|
||||
to print the number of rows of data it retrieved from the input file.
|
||||
.SH DIAGNOSTICS
|
||||
The following warnings and errors come from the decoding
|
||||
routines in the library.
|
||||
.PP
|
||||
.BR "Warning, %s: Premature EOL at scanline %d (x %d).\en" .
|
||||
The input data had a row that was shorter than the expected value of 1728.
|
||||
The row is padded with white.
|
||||
.PP
|
||||
.BR "%s: Premature EOF at scanline %d (x %d).\en" .
|
||||
The decoder ran out of data in the middle of a scanline.
|
||||
The resultant row is padded with white.
|
||||
.PP
|
||||
.BR "%s: Bad code word at row %d, x %d\en" .
|
||||
An invalid Group 3
|
||||
.I code
|
||||
was encountered while decoding the input file.
|
||||
The row number and horizontal position is given.
|
||||
The remainder of the input row is discarded, while
|
||||
the corresponding output row is padded with white.
|
||||
.PP
|
||||
.BR "%s: Bad 2D code word at scanline %d.\en" .
|
||||
An invalid Group 4 or 2D Group 3
|
||||
.I code
|
||||
was encountered while decoding the input file.
|
||||
The row number and horizontal position is given.
|
||||
The remainder of the input row is discarded, while
|
||||
the corresponding output row is padded with white.
|
||||
.SH BUGS
|
||||
Should not have the constant width 1728 built into it.
|
||||
Input data are assumed to have a a ``top left'' orientation;
|
||||
it should be possible to override this assumption
|
||||
from the command line.
|
||||
.SH "SEE ALSO"
|
||||
.I "\s-1CCITT\s+1 Recommendation T.4"
|
||||
(Standardization of Group 3 Facsimile Apparatus for Document Transmission).
|
||||
.PP
|
||||
.IR "The Spirit of TIFF Class F" ,
|
||||
an appendix to the TIFF 5.0 specification prepared by Cygnet Technologies.
|
||||
.PP
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffdither (1),
|
||||
.IR tiffgt (1),
|
||||
.IR libtiff (3).
|
||||
Executable
+78
@@ -0,0 +1,78 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/gif2tiff.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH GIF2TIFF 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
gif2tiff \- create a
|
||||
.SM TIFF
|
||||
file from a GIF87 format image file
|
||||
.SH SYNOPSIS
|
||||
.B gif2tiff
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I input.gif
|
||||
.I output.tif
|
||||
.SH DESCRIPTION
|
||||
.I Gif2tiff
|
||||
converts a file in the GIF87 format to
|
||||
.SM TIFF.
|
||||
The
|
||||
.SM TIFF
|
||||
image is created as a palette image, with samples
|
||||
compressed with the Lempel-Ziv & Welch algorithm (\c
|
||||
.IR Compression =5).
|
||||
These characteristics can overriden, or explicitly specified
|
||||
with the options described below.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Specify a compression scheme to use when writing image data:
|
||||
.B "\-c none"
|
||||
for no compression,
|
||||
.B "-c packbits"
|
||||
for the PackBits compression algorithm,
|
||||
.B "-c zip"
|
||||
for the Deflate compression algorithm,
|
||||
and
|
||||
.B "\-c lzw"
|
||||
for Lempel-Ziv & Welch (the default).
|
||||
.TP
|
||||
.B \-r
|
||||
Write data with a specified number of rows per strip;
|
||||
by default the number of rows/strip is selected so that each strip
|
||||
is approximately 8 kilobytes.
|
||||
.SH NOTES
|
||||
The program is based on Paul Haeberli's
|
||||
.I fromgif
|
||||
program which, in turn, is based on Marcel J.E. Mol's GIF reader.
|
||||
.SH BUGS
|
||||
Should have more options to control output format.
|
||||
.SH "SEE ALSO"
|
||||
.IR pal2rgb (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+519
@@ -0,0 +1,519 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/libtiff.3t,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH INTRO 3T "August 21, 1997"
|
||||
.SH NAME
|
||||
libtiff \- introduction to
|
||||
.IR libtiff ,
|
||||
a library for reading and writing
|
||||
.SM TIFF
|
||||
files
|
||||
.SH SYNOPSIS
|
||||
.B "#include <tiffio.h>"
|
||||
.br
|
||||
cc file.c
|
||||
.B -ltiff
|
||||
.SH DESCRIPTION
|
||||
.I libtiff
|
||||
is a library for reading and writing data files encoded with the
|
||||
.I "Tag Image File"
|
||||
format, Revision 6.0 (or revision 5.0 or revision 4.0).
|
||||
This file format is suitable for archiving multi-color and
|
||||
monochromatic image data.
|
||||
.PP
|
||||
The library supports several compression algorithms, as indicated
|
||||
by the
|
||||
.I Compression
|
||||
field, including:
|
||||
no compression (1),
|
||||
.SM CCITT
|
||||
1D Huffman compression (2),
|
||||
.SM CCITT
|
||||
Group 3 Facsimile compression (3),
|
||||
.SM CCITT
|
||||
Group 4 Facsimile compression (4),
|
||||
Lempel-Ziv & Welch compression (5),
|
||||
baseline JPEG compression (7),
|
||||
word-aligned 1D Huffman compression (32771),
|
||||
and
|
||||
PackBits compression (32773).
|
||||
In addition, several nonstandard compression algorithms are supported:
|
||||
the 4-bit compression algorithm used
|
||||
by the
|
||||
.I ThunderScan
|
||||
program (32809) (decompression only),
|
||||
NeXT's 2-bit compression algorithm (32766) (decompression only),
|
||||
an experimental LZ-style algorithm known as Deflate (32946), and
|
||||
an experimental CIE LogLuv compression scheme designed for images
|
||||
with high dynamic range (32845 for LogL and 32845 for LogLuv).
|
||||
Directory information may be in either little- or big-endian byte
|
||||
order\-byte swapping is automatically done by the library.
|
||||
Data bit ordering may be either Most Significant Bit (\c
|
||||
.SM MSB\c
|
||||
) to Least Significant Bit (\c
|
||||
.SM LSB\c
|
||||
) or
|
||||
.SM LSB
|
||||
to
|
||||
.SM MSB.
|
||||
Finally, the library does not support files in which the
|
||||
.IR BitsPerSample ,
|
||||
.IR Compression ,
|
||||
.IR MinSampleValue ,
|
||||
or
|
||||
.IR MaxSampleValue
|
||||
fields are defined differently on a per-sample basis
|
||||
(in Rev. 6.0 the
|
||||
.I Compression
|
||||
tag is not defined on a per-sample basis, so this is immaterial).
|
||||
.SH "DATA TYPES"
|
||||
The library makes extensive use of C typedefs to promote portability.
|
||||
Two sets of typedefs are used, one for communication with clients
|
||||
of the library and one for internal data structures and parsing of the
|
||||
.SM TIFF
|
||||
format.
|
||||
The following typedefs are exposed to users either through
|
||||
function definitions or through parameters passed through the
|
||||
varargs interfaces.
|
||||
.in +.5i
|
||||
.sp 5p
|
||||
.ta +\w'typedef unsigned <\fIthing\fP> uint32; 'u
|
||||
.nf
|
||||
typedef unsigned short uint16; 16-bit unsigned integer
|
||||
typedef unsigned <\fIthing\fP> uint32; 32-bit unsigned integer
|
||||
.sp 5p
|
||||
typedef unsigned int ttag_t; directory tag
|
||||
typedef uint16 tdir_t; directory index
|
||||
typedef uint16 tsample_t; sample number
|
||||
typedef uint32 tstrip_t; strip number
|
||||
typedef uint32 ttile_t; tile number
|
||||
typedef int32 tsize_t; i/o size in bytes
|
||||
typedef void* tdata_t; image data ref
|
||||
typedef void* thandle_t; client data handle
|
||||
typedef int32 toff_t; file offset
|
||||
.fi
|
||||
.sp 5p
|
||||
.in -.5i
|
||||
Note that
|
||||
.IR tstrip_t ,
|
||||
.IR ttile_t ,
|
||||
and
|
||||
.I tsize_t
|
||||
are constrained to be no more than 32-bit quantities by
|
||||
32-bit fields they are stored in in the
|
||||
.SM TIFF
|
||||
image.
|
||||
Likewise
|
||||
.I tsample_t
|
||||
is limited by the 16-bit field used to store the
|
||||
.I SamplesPerPixel
|
||||
tag.
|
||||
.I tdir_t
|
||||
constrains the maximum number of
|
||||
.SM IFDs
|
||||
that may appear in an image and may be an arbitrary size (w/o penalty).
|
||||
.I ttag_t
|
||||
must be either int, unsigned int, pointer, or double because
|
||||
the library uses a varargs interface and
|
||||
.SM "ANSI C"
|
||||
restricts the type of the parameter before an ellipsis to be a
|
||||
promoted type.
|
||||
.I toff_t
|
||||
is defined as int32 because TIFF file offsets are (unsigned) 32-bit
|
||||
quantities.
|
||||
A signed value is used because some interfaces return \-1 on error.
|
||||
Finally, note that user-specified data references are
|
||||
passed as opaque handles and only cast at the lowest layers where
|
||||
their type is presumed.
|
||||
.SH "LIST OF ROUTINES"
|
||||
The following routines are part of the library.
|
||||
Consult specific manual pages for details on their operation.
|
||||
The manual page names listed below are for systems
|
||||
where the full function names can not be encoded in the filesystem;
|
||||
on most systems doing ``man function-name'' will work.
|
||||
.sp 5p
|
||||
.nf
|
||||
.ta \w'TIFFWriteEncodedStrip'u+2n +\w'Appears on Page'u+2n
|
||||
\fIName\fP \fIAppears on Page\fP \fIDescription\fP
|
||||
.sp 5p
|
||||
TIFFCheckTile tile.3t very x,y,z,sample is within image
|
||||
TIFFClientOpen open.3t open a file for reading or writing
|
||||
TIFFClose close.3t close an open file
|
||||
TIFFComputeStrip strip.3t return strip containing y,sample
|
||||
TIFFComputeTile tile.3t return tile containing x,y,z,sample
|
||||
TIFFCurrentDirectory query.3t return index of current directory
|
||||
TIFFCurrentRow query.3t return index of current scanline
|
||||
TIFFCurrentStrip query.3t return index of current strip
|
||||
TIFFCurrentTile query.3t return index of current tile
|
||||
TIFFError error.3t library error handler
|
||||
TIFFFdOpen open.3t open a file for reading or writing
|
||||
TIFFFileName query.3t return name of open file
|
||||
TIFFFileno query.3t return open file descriptor
|
||||
TIFFFlush flush.3t flush all pending writes
|
||||
TIFFFlushData flush.3t flush pending data writes
|
||||
TIFFGetBitRevTable swab.3t return bit reversal table
|
||||
TIFFGetField getfield.3t return tag value in current directory
|
||||
TIFFGetFieldDefaulted getfield.3t return tag value in current directory
|
||||
TIFFGetMode query.3t return open file mode
|
||||
TIFFGetVersion query.3t return library version string
|
||||
TIFFIsTiled query.3t return true if image data is tiled
|
||||
TIFFIsByteSwapped query.3t return true if image data is byte-swapped
|
||||
TIFFNumberOfStrips strip.3t return number of strips in an image
|
||||
TIFFNumberOfTiles tile.3t return number of tiles in an image
|
||||
TIFFOpen open.3t open a file for reading or writing
|
||||
TIFFPrintDirectory print.3t print description of the current directory
|
||||
TIFFReadBufferSetup rdbuf.3t specify i/o buffer for reading
|
||||
TIFFReadDirectory readdir.3t read the next directory
|
||||
TIFFReadEncodedStrip rdestrip.3t read and decode a strip of data
|
||||
TIFFReadEncodedTile rdetile.3t read and decode a tile of data
|
||||
TIFFReadRawStrip rdrstrip.3t read a raw strip of data
|
||||
TIFFReadRawTile rdrtile.3t read a raw tile of data
|
||||
TIFFReadRGBAImage rdimage.3t read an image into a fixed format raster
|
||||
TIFFReadScanline readline.3t read and decode a row of data
|
||||
TIFFReadTile readtile.3t read and decode a tile of data
|
||||
TIFFReverseBits swab.3t reverse bits in an array of bytes
|
||||
TIFFRGBAImageBegin rgbaimage.3t setup decoder state for TIFFRGBAImageGet
|
||||
TIFFRGBAImageEnd rgbaimage.3t release TIFFRGBAImage decoder state
|
||||
TIFFRGBAImageGet rgbaimage.3t read and decode an image
|
||||
TIFFRGBAImageOK rgbaimage.3t is image readable by TIFFRGBAImageGet
|
||||
TIFFScanlineSize size.3t return size of a scanline
|
||||
TIFFSetDirectory setdir.3t set the current directory
|
||||
TIFFSetSubDirectory setdir.3t set the current directory
|
||||
TIFFSetErrorHandler error.3t set error handler function
|
||||
TIFFSetField setfield.3t set a tag's value in the current directory
|
||||
TIFFSetWarningHandler error.3t set warning handler function
|
||||
TIFFStripSize size.3t return size of a strip
|
||||
TIFFSwabShort swab.3t swap bytes of short
|
||||
TIFFSwabLong swab.3t swap bytes of long
|
||||
TIFFSwabArrayOfShort swab.3t swap bytes of an array of shorts
|
||||
TIFFSwabArrayOfLong swab.3t swap bytes of an array of longs
|
||||
TIFFTileRowSize size.3t return size of a row in a tile
|
||||
TIFFTileSize size.3t return size of a tile
|
||||
TIFFVGetField getfield.3t return tag value in current directory
|
||||
TIFFVGetFieldDefaulted getfield.3t return tag value in current directory
|
||||
TIFFVSetField setfield.3t set a tag's value in the current directory
|
||||
TIFFWarning warning.3t library warning handler
|
||||
TIFFWriteDirectory writedir.3t write the current directory
|
||||
TIFFWriteEncodedStrip wrestrip.3t compress and write a strip of data
|
||||
TIFFWriteEncodedTile wretile.3t compress and write a tile of data
|
||||
TIFFWriteRawStrip wrrstrip.3t write a raw strip of data
|
||||
TIFFWriteRawTile wrrtile.3t write a raw tile of data
|
||||
TIFFWriteScanline writeline.3t write a scanline of data
|
||||
TIFFWriteTile wrrtile.3t compress and write a tile of data
|
||||
.fi
|
||||
.SH "TAG USAGE"
|
||||
The table below lists the
|
||||
.SM TIFF
|
||||
tags that are recognized and handled by the library.
|
||||
If no use is indicated in the table, then the library
|
||||
reads and writes the tag, but does not use it internally.
|
||||
Note that some tags are meaningful only when a particular
|
||||
compression scheme is being used; e.g.
|
||||
.I Group3Options
|
||||
is only useful if
|
||||
.I Compression
|
||||
is set to
|
||||
.SM CCITT
|
||||
Group 3 encoding.
|
||||
Tags of this sort are considered
|
||||
.I codec-specific
|
||||
tags and the library does not recognize them except when the
|
||||
.I Compression
|
||||
tag has been previously set to the relevant compression scheme.
|
||||
.sp 5p
|
||||
.nf
|
||||
.ta \w'TIFFTAG_JPEGTABLESMODE'u+2n +\w'Value'u+2n +\w'R/W'u+2n
|
||||
\fITag Name\fP \fIValue\fP \fIR/W\fP \fILibrary Use/Notes\fP
|
||||
.sp 5p
|
||||
.nf
|
||||
Artist 315 R/W
|
||||
BadFaxLines 326 R/W
|
||||
BitsPerSample 258 R/W lots
|
||||
CellLength 265 parsed but ignored
|
||||
CellWidth 264 parsed but ignored
|
||||
CleanFaxData 327 R/W
|
||||
ColorMap 320 R/W
|
||||
ColorResponseUnit 300 parsed but ignored
|
||||
Compression 259 R/W choosing codec
|
||||
ConsecutiveBadFaxLines 328 R/W
|
||||
DataType 32996 R obsoleted by SampleFormat tag
|
||||
DateTime 306 R/W
|
||||
DocumentName 269 R/W
|
||||
DotRange 336 R/W
|
||||
ExtraSamples 338 R/W lots
|
||||
FaxRecvParams 34908 R/W
|
||||
FaxSubAddress 34909 R/W
|
||||
FaxRecvTime 34910 R/W
|
||||
FillOrder 266 R/W control bit order
|
||||
FreeByteCounts 289 parsed but ignored
|
||||
FreeOffsets 288 parsed but ignored
|
||||
GrayResponseCurve 291 parsed but ignored
|
||||
GrayResponseUnit 290 parsed but ignored
|
||||
Group3Options 292 R/W used by Group 3 codec
|
||||
Group4Options 293 R/W
|
||||
HostComputer 316 R/W
|
||||
ImageDepth 32997 R/W tile/strip calculations
|
||||
ImageDescription 270 R/W
|
||||
ImageLength 257 R/W lots
|
||||
ImageWidth 256 R/W lots
|
||||
InkNames 333 R/W
|
||||
InkSet 332 R/W
|
||||
JPEGTables 347 R/W used by JPEG codec
|
||||
Make 271 R/W
|
||||
Matteing 32995 R obsoleted by ExtraSamples tag
|
||||
MaxSampleValue 281 R/W
|
||||
MinSampleValue 280 R/W
|
||||
Model 272 R/W
|
||||
NewSubFileType 254 R/W called SubFileType in spec
|
||||
NumberOfInks 334 R/W
|
||||
Orientation 274 R/W
|
||||
PageName 285 R/W
|
||||
PageNumber 297 R/W
|
||||
PhotometricInterpretation 262 R/W used by Group 3 and JPEG codecs
|
||||
PlanarConfiguration 284 R/W data i/o
|
||||
Predictor 317 R/W used by LZW and Deflate codecs
|
||||
PrimaryChromacities 319 R/W
|
||||
ReferenceBlackWhite 532 R/W
|
||||
ResolutionUnit 296 R/W used by Group 3 codec
|
||||
RowsPerStrip 278 R/W data i/o
|
||||
SampleFormat 339 R/W
|
||||
SamplesPerPixel 277 R/W lots
|
||||
SMinSampleValue 340 R/W
|
||||
SMaxSampleValue 341 R/W
|
||||
Software 305 R/W
|
||||
StoNits 37439 R/W
|
||||
StripByteCounts 279 R/W data i/o
|
||||
StripOffsets 273 R/W data i/o
|
||||
SubFileType 255 R/W called OSubFileType in spec
|
||||
TargetPrinter 337 R/W
|
||||
Thresholding 263 R/W
|
||||
TileByteCounts 324 R/W data i/o
|
||||
TileDepth 32998 R/W tile/strip calculations
|
||||
TileLength 323 R/W data i/o
|
||||
TileOffsets 324 R/W data i/o
|
||||
TileWidth 322 R/W data i/o
|
||||
TransferFunction 301 R/W
|
||||
WhitePoint 318 R/W
|
||||
XPosition 286 R/W
|
||||
XResolution 282 R/W
|
||||
YCbCrCoefficients 529 R/W used by TIFFRGBAImage support
|
||||
YCbCrPositioning 531 R/W tile/strip size calulcations
|
||||
YCbCrSubsampling 530 R/W
|
||||
YPosition 286 R/W
|
||||
YResolution 283 R/W used by Group 3 codec
|
||||
.SH "PSEUDO TAGS"
|
||||
In addition to the normal
|
||||
.SM TIFF
|
||||
tags the library supports a collection of
|
||||
tags whose values lie in a range outside the valid range of
|
||||
.SM TIFF
|
||||
tags.
|
||||
These tags are termed
|
||||
.I pseud-tags
|
||||
and are used to control various codec-specific functions within the library.
|
||||
The table below summarizes the defined pseudo-tags.
|
||||
.sp 5p
|
||||
.nf
|
||||
.ta \w'TIFFTAG_JPEGTABLESMODE'u+2n +\w'Codec'u+2n +\w'R/W'u+2n
|
||||
\fITag Name\fP \fICodec\fP \fIR/W\fP \fILibrary Use/Notes\fP
|
||||
.sp 5p
|
||||
.nf
|
||||
TIFFTAG_FAXMODE G3 R/W general codec operation
|
||||
TIFFTAG_FAXFILLFUNC G3/G4 R/W bitmap fill function
|
||||
TIFFTAG_JPEGQUALITY JPEG R/W compression quality control
|
||||
TIFFTAG_JPEGCOLORMODE JPEG R/W control colorspace conversions
|
||||
TIFFTAG_JPEGTABLESMODE JPEG R/W control contents of \fIJPEGTables\fP tag
|
||||
TIFFTAG_ZIPQUALITY Deflate R/W compression quality level
|
||||
TIFFTAG_PIXARLOGDATAFMT PixarLog R/W user data format
|
||||
TIFFTAG_PIXARLOGQUALITY PixarLog R/W compression quality level
|
||||
TIFFTAG_SGILOGDATAFMT SGILog R/W user data format
|
||||
.fi
|
||||
.TP
|
||||
.B TIFFTAG_FAXMODE
|
||||
Control the operation of the Group 3 codec.
|
||||
Possible values (independent bits that can be combined by
|
||||
or'ing them together) are:
|
||||
FAXMODE_CLASSIC
|
||||
(enable old-style format in which the
|
||||
.SM RTC
|
||||
is written at the end of the last strip),
|
||||
FAXMODE_NORTC
|
||||
(opposite of
|
||||
FAXMODE_CLASSIC;
|
||||
also called
|
||||
FAXMODE_CLASSF),
|
||||
FAXMODE_NOEOL
|
||||
(do not write
|
||||
.SM EOL
|
||||
codes at the start of each row of data),
|
||||
FAXMODE_BYTEALIGN
|
||||
(align each encoded row to an 8-bit boundary),
|
||||
FAXMODE_WORDALIGN
|
||||
(align each encoded row to an 16-bit boundary),
|
||||
The default value is dependent on the compression scheme; this
|
||||
pseudo-tag is used by the various G3 and G4 codecs to share code.
|
||||
.TP
|
||||
.B TIFFTAG_FAXFILLFUNC
|
||||
Control the function used to convert arrays of black and white
|
||||
runs to packed bit arrays.
|
||||
This hook can be used to image decoded scanlines in multi-bit
|
||||
depth rasters (e.g. for display in colormap mode)
|
||||
or for other purposes.
|
||||
The default value is a pointer to a builtin function that images
|
||||
packed bilevel data.
|
||||
.TP
|
||||
.B TIFFTAG_IPTCNEWSPHOTO
|
||||
Tag contaings image metadata per the IPTC newsphoto spec: Headline,
|
||||
captioning, credit, etc... Used by most wire services.
|
||||
.TP
|
||||
.B TIFFTAG_PHOTOSHOP
|
||||
Tag contains Photoshop captioning information and metadata. Photoshop
|
||||
uses in parallel and redundantly alongside IPTCNEWSPHOTO information.
|
||||
.TP
|
||||
.B TIFFTAG_JPEGQUALITY
|
||||
Control the compression quality level used in the baseline algorithm.
|
||||
Note that quality levels are in the range 0-100 with a default value of 75.
|
||||
.TP
|
||||
.B TIFFTAG_JPEGCOLORMODE
|
||||
Control whether or not conversion is done between
|
||||
RGB and YCbCr colorspaces.
|
||||
Possible values are:
|
||||
JPEGCOLORMODE_RAW
|
||||
(do not convert), and
|
||||
JPEGCOLORMODE_RGB
|
||||
(convert to/from RGB)
|
||||
The default value is JPEGCOLORMODE_RAW.
|
||||
.TP
|
||||
.B TIFFTAG_JPEGTABLESMODE
|
||||
Control the information written in the
|
||||
.I JPEGTables
|
||||
tag.
|
||||
Possible values (independent bits that can be combined by
|
||||
or'ing them together) are:
|
||||
JPEGTABLESMODE_QUANT
|
||||
(include quantization tables),
|
||||
and
|
||||
JPEGTABLESMODE_HUFF
|
||||
(include Huffman encoding tables).
|
||||
The default value is JPEGTABLESMODE_QUANT|JPEGTABLESMODE_HUFF.
|
||||
.TP
|
||||
.B TIFFTAG_ZIPQUALITY
|
||||
Control the compression technique used by the Deflate codec.
|
||||
Quality levels are in the range 1-9 with larger numbers yielding better
|
||||
compression at the cost of more computation.
|
||||
The default quality level is 6 which yields a good time-space tradeoff.
|
||||
.TP
|
||||
.B TIFFTAG_PIXARLOGDATAFMT
|
||||
Control the format of user data passed
|
||||
.I in
|
||||
to the PixarLog codec when encoding and passed
|
||||
.I out
|
||||
from when decoding.
|
||||
Possible values are:
|
||||
PIXARLOGDATAFMT_8BIT
|
||||
for 8-bit unsigned pixels,
|
||||
PIXARLOGDATAFMT_8BITABGR
|
||||
for 8-bit unsigned ABGR-ordered pixels,
|
||||
PIXARLOGDATAFMT_11BITLOG
|
||||
for 11-bit log-encoded raw data,
|
||||
PIXARLOGDATAFMT_12BITPICIO
|
||||
for 12-bit PICIO-compatible data,
|
||||
PIXARLOGDATAFMT_16BIT
|
||||
for 16-bit signed samples,
|
||||
and
|
||||
PIXARLOGDATAFMT_FLOAT
|
||||
for 32-bit IEEE floating point samples.
|
||||
.TP
|
||||
.B TIFFTAG_PIXARLOGQUALITY
|
||||
Control the compression technique used by the PixarLog codec.
|
||||
This value is treated identically to TIFFTAG_ZIPQUALITY; see the
|
||||
above description.
|
||||
.TP
|
||||
.B TIFFTAG_SGILOGDATAFMT
|
||||
Control the format of client data passed
|
||||
.I in
|
||||
to the SGILog codec when encoding and passed
|
||||
.I out
|
||||
from when decoding.
|
||||
Possible values are:
|
||||
SGILOGDATAFMT_FLTXYZ
|
||||
for converting between LogLuv and 32-bit IEEE floating valued XYZ pixels,
|
||||
SGILOGDATAFMT_16BITLUV
|
||||
for 16-bit encoded Luv pixels,
|
||||
SGILOGDATAFMT_32BITRAW and SGILOGDATAFMT_24BITRAW
|
||||
for no conversion of data,
|
||||
SGILOGDATAFMT_8BITRGB
|
||||
for returning 8-bit RGB data (valid only when decoding LogLuv-encoded data),
|
||||
SGILOGDATAFMT_FLTY
|
||||
for converting between LogL and 32-bit IEEE floating valued Y pixels,
|
||||
SGILOGDATAFMT_16BITL
|
||||
for 16-bit encoded L pixels,
|
||||
and
|
||||
SGILOGDATAFMT_8BITGRY
|
||||
for returning 8-bit greyscale data
|
||||
(valid only when decoding LogL-encoded data).
|
||||
.SH DIAGNOSTICS
|
||||
All error messages are directed through the
|
||||
.IR TIFFError
|
||||
routine.
|
||||
By default messages are directed to
|
||||
.B stderr
|
||||
in the form:
|
||||
.IR "module: message\en."
|
||||
Warning messages are likewise directed through the
|
||||
.IR TIFFWarning
|
||||
routine.
|
||||
.SH "SEE ALSO"
|
||||
.IR fax2tiff (1),
|
||||
.IR gif2tiff (1),
|
||||
.IR pal2rgb (1),
|
||||
.IR ppm2tiff (1),
|
||||
.IR rgb2ycbcr (1),
|
||||
.IR ras2tiff (1),
|
||||
.IR sgi2tiff (1),
|
||||
.IR tiff2bw (1),
|
||||
.IR tiffdither (1),
|
||||
.IR tiffdump (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffcmp (1),
|
||||
.IR tiffgt (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR tiffsplit (1),
|
||||
.IR tiffsv (1),
|
||||
.PP
|
||||
.IR "Tag Image File Format Specification \(em Revision 6.0" ,
|
||||
an Aldus Technical Memorandum.
|
||||
.PP
|
||||
.IR "The Spirit of TIFF Class F" ,
|
||||
an appendix to the TIFF 5.0 specification prepared by Cygnet Technologies.
|
||||
.SH BUGS
|
||||
The library does not support multi-sample images
|
||||
where some samples have different bits/sample.
|
||||
.PP
|
||||
The library does not support random access to compressed data
|
||||
that is organized with more than one row per tile or strip.
|
||||
The library discards unknown tags.
|
||||
The library should do more validity checking of a directory's contents.
|
||||
Executable
+108
@@ -0,0 +1,108 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/pal2rgb.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1990-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH PAL2RGB 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
pal2rgb \- convert a palette color
|
||||
.SM TIFF
|
||||
image to a full color image
|
||||
.SH SYNOPSIS
|
||||
.B pal2rgb
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I input.tif
|
||||
.I output.tif
|
||||
.SH DESCRIPTION
|
||||
.I Pal2rgb
|
||||
converts a palette color
|
||||
.SM TIFF
|
||||
image to a full color image by
|
||||
applying the colormap of the palette image to each sample
|
||||
to generate a full color
|
||||
.SM RGB
|
||||
image.
|
||||
.SH OPTIONS
|
||||
Options that affect the interpretation of input data are:
|
||||
.TP
|
||||
.B \-C
|
||||
This option overrides the default behaviour of
|
||||
.I pal2rgb
|
||||
in determining whether or not
|
||||
colormap entries contain 16-bit or 8-bit values.
|
||||
By default the colormap is inspected and
|
||||
if no colormap entry greater than 255 is found,
|
||||
the colormap is assumed to have only 8-bit values; otherwise
|
||||
16-bit values (as required by the
|
||||
.SM TIFF
|
||||
specification) are assumed.
|
||||
The
|
||||
.B \-C
|
||||
option can be used to explicitly specify the number of
|
||||
bits for colormap entries:
|
||||
.B "\-C 8"
|
||||
for 8-bit values,
|
||||
.B "\-C 16"
|
||||
for 16-bit values.
|
||||
.PP
|
||||
Options that affect the output file format are:
|
||||
.TP
|
||||
.B \-p
|
||||
Explicitly select the planar configuration used in organizing
|
||||
data samples in the output image:
|
||||
.B "\-p contig"
|
||||
for samples packed contiguously, and
|
||||
.B "\-p separate"
|
||||
for samples stored separately.
|
||||
By default samples are packed.
|
||||
.TP
|
||||
.B \-c
|
||||
Use the specific compression algorithm to encoded image data
|
||||
in the output file:
|
||||
.B "\-c packbits"
|
||||
for Macintosh Packbits,
|
||||
.B "\-c lzw"
|
||||
for Lempel-Ziv & Welch,
|
||||
.B "\-c zip"
|
||||
for Deflate,
|
||||
.B "\-c none"
|
||||
for no compression.
|
||||
If no compression-related option is specified, the input
|
||||
file's compression algorithm is used.
|
||||
.TP
|
||||
.B \-r
|
||||
Explicitly specify the number of rows in each strip of the
|
||||
output file.
|
||||
If the
|
||||
.B \-r
|
||||
option is not specified, a number is selected such that each
|
||||
output strip has approximately 8 kilobytes of data in it.
|
||||
.SH BUGS
|
||||
Only 8-bit images are handled.
|
||||
.SH "SEE ALSO"
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+97
@@ -0,0 +1,97 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/ppm2tiff.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH PPM2TIFF 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
ppm2tiff \- create a
|
||||
.SM TIFF
|
||||
file from a
|
||||
.SM PPM
|
||||
image file
|
||||
.SH SYNOPSIS
|
||||
.B ppm2tiff
|
||||
[
|
||||
.I options
|
||||
] [
|
||||
.I input.ppm
|
||||
]
|
||||
.I output.tif
|
||||
.SH DESCRIPTION
|
||||
.I ppm2tiff
|
||||
converts a file in the
|
||||
.SM PPM
|
||||
image format to
|
||||
.SM TIFF.
|
||||
By default, the
|
||||
.SM TIFF
|
||||
image is created with data samples packed (\c
|
||||
.IR PlanarConfiguration =1),
|
||||
compressed with the Lempel-Ziv & Welch algorithm (\c
|
||||
.IR Compression =5),
|
||||
and with each strip no more than 8 kilobytes.
|
||||
These characteristics can be overriden, or explicitly specified
|
||||
with the options described below
|
||||
.PP
|
||||
If the
|
||||
.SM PPM
|
||||
file contains greyscale data, then the
|
||||
.I PhotometricInterpretation
|
||||
tag is set to 1 (min-is-black),
|
||||
otherwise it is set to 2 (RGB).
|
||||
.PP
|
||||
If no
|
||||
.SM PPM
|
||||
file is specified on the command line,
|
||||
.I ppm2tiff
|
||||
will read from the standard input.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Specify a compression scheme to use when writing image data:
|
||||
.B "\-c none"
|
||||
for no compression,
|
||||
.B "-c packbits"
|
||||
for the PackBits compression algorithm,
|
||||
.B "-c jpeg"
|
||||
for the baseline JPEG compression algorithm,
|
||||
.B "-c zip
|
||||
for the Deflate compression algorithm,
|
||||
and
|
||||
.B "\-c lzw"
|
||||
for Lempel-Ziv & Welch compression (the default).
|
||||
.TP
|
||||
.B \-r
|
||||
Write data with a specified number of rows per strip;
|
||||
by default the number of rows/strip is selected so that each strip
|
||||
is approximately 8 kilobytes.
|
||||
.TP
|
||||
.B \-R
|
||||
Mark the resultant image to have the specified
|
||||
X and Y resolution (in dots/inch).
|
||||
.SH "SEE ALSO"
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+92
@@ -0,0 +1,92 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/ras2tiff.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1990-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH RAS2TIFF 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
ras2tiff \- create a
|
||||
.SM TIFF
|
||||
file from a Sun rasterfile
|
||||
.SH SYNOPSIS
|
||||
.B ras2tiff
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I input.ras
|
||||
.I output.tif
|
||||
.SH DESCRIPTION
|
||||
.I ras2tiff
|
||||
converts a file in the Sun rasterfile format to
|
||||
.SM TIFF.
|
||||
By default, the
|
||||
.SM TIFF
|
||||
image is created with data samples packed (\c
|
||||
.IR PlanarConfiguration =1),
|
||||
compressed with the Lempel-Ziv & Welch algorithm (\c
|
||||
.IR Compression =5),
|
||||
and with each strip no more than 8 kilobytes.
|
||||
These characteristics can overriden, or explicitly specified
|
||||
with the options described below.
|
||||
.PP
|
||||
Any colormap information in the rasterfile is carried over to the
|
||||
.SM TIFF
|
||||
file by including a
|
||||
.I Colormap
|
||||
tag in the output file.
|
||||
If the rasterfile has a colormap, the
|
||||
.I PhotometricInterpretation
|
||||
tag is set to 3 (palette);
|
||||
otherwise it is set to 2 (RGB) if the depth
|
||||
is 24 or 1 (min-is-black) if the depth is not 24.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Specify a compression scheme to use when writing image data:
|
||||
.B "\-c none"
|
||||
for no compression,
|
||||
.B "-c packbits"
|
||||
for the PackBits compression algorithm,
|
||||
.B "-c jpeg"
|
||||
for the baseline JPEG compression algorithm,
|
||||
.B "-c zip
|
||||
for the Deflate compression algorithm,
|
||||
and
|
||||
.B "\-c lzw"
|
||||
for Lempel-Ziv & Welch (the default).
|
||||
.TP
|
||||
.B \-r
|
||||
Write data with a specified number of rows per strip;
|
||||
by default the number of rows/strip is selected so that each strip
|
||||
is approximately 8 kilobytes.
|
||||
.SH BUGS
|
||||
Does not handle all possible rasterfiles.
|
||||
In particular,
|
||||
.I ras2tiff
|
||||
does not handle run-length encoded images.
|
||||
.SH "SEE ALSO"
|
||||
.IR pal2rgb (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+98
@@ -0,0 +1,98 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/rgb2ycbcr.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH RGB2YCBCR 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
rgb2ycbcr \- convert non-YCbCr
|
||||
.SM TIFF
|
||||
images to a YCbCr
|
||||
.SM TIFF
|
||||
image
|
||||
.SH SYNOPSIS
|
||||
.B rgb2ycbcr
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I "src1.tif src2.tif ... dst.tif"
|
||||
.SH DESCRIPTION
|
||||
.I rgb2ycbcr
|
||||
converts
|
||||
.SM RGB
|
||||
color, greyscale, or bi-level
|
||||
.SM TIFF
|
||||
images to YCbCr images by
|
||||
transforming and sampling pixel data.
|
||||
If multiple files are specified on the command line
|
||||
each source file is converted to a separate directory
|
||||
in the destination file.
|
||||
.PP
|
||||
By default, chrominance samples are created by sampling
|
||||
2 by 2 blocks of luminance values; this can be changed with
|
||||
the
|
||||
.B \-h
|
||||
and
|
||||
.B \-v
|
||||
options.
|
||||
Output data are compressed with the
|
||||
.SM LZW
|
||||
compression scheme, by default; an alternate scheme can be
|
||||
selected with the
|
||||
.B \-c
|
||||
option.
|
||||
By default, output data are compressed in strips with
|
||||
the number of rows in each strip selected so that the
|
||||
size of a strip is never more than 8 kilobytes;
|
||||
the
|
||||
.B \-r
|
||||
option can be used to explicitly set the number of
|
||||
rows per strip.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Specify a compression scheme to use when writing image data:
|
||||
.B "\-c none"
|
||||
for no compression,
|
||||
.B "-c packbits"
|
||||
for the PackBits compression algorithm,
|
||||
.B "-c jpeg"
|
||||
for the JPEG compression algorithm,
|
||||
and
|
||||
.B "\-c lzw"
|
||||
for Lempel-Ziv & Welch (the default).
|
||||
.TP
|
||||
.B \-h
|
||||
Set the horizontal sampling dimension to one of: 1, 2 (default), or 4.
|
||||
.TP
|
||||
.B \-r
|
||||
Write data with a specified number of rows per strip;
|
||||
by default the number of rows/strip is selected so that each strip
|
||||
is approximately 8 kilobytes.
|
||||
.TP
|
||||
.B \-v
|
||||
Set the vertical sampling dimension to one of: 1, 2 (default), or 4.
|
||||
.SH "SEE ALSO"
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+90
@@ -0,0 +1,90 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/sgi2tiff.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1991-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH SGI2TIFF 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
sgi2tiff \- create a
|
||||
.SM TIFF
|
||||
file from an
|
||||
.SM SGI
|
||||
image file
|
||||
.SH SYNOPSIS
|
||||
.B sgi2tiff
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I input.rgb
|
||||
.I output.tif
|
||||
.SH DESCRIPTION
|
||||
.I sgi2tiff
|
||||
converts a file in the
|
||||
.SM SGI
|
||||
image format to
|
||||
.SM TIFF.
|
||||
By default, the
|
||||
.SM TIFF
|
||||
image is created with data samples packed (\c
|
||||
.IR PlanarConfiguration =1),
|
||||
compressed with the Lempel-Ziv & Welch algorithm (\c
|
||||
.IR Compression =5),
|
||||
and with each strip no more than 8 kilobytes.
|
||||
These characteristics can overriden, or explicitly specified
|
||||
with the options described below.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Specify a compression scheme to use when writing image data:
|
||||
.B "\-c none"
|
||||
for no compression,
|
||||
.B "-c packbits"
|
||||
for the PackBits compression algorithm),
|
||||
.B "-c jpeg"
|
||||
for the baseline JPEG compression algorithm,
|
||||
.B "-c zip
|
||||
for the Deflate compression algorithm,
|
||||
and
|
||||
.B "\-c lzw"
|
||||
for Lempel-Ziv & Welch (the default).
|
||||
.TP
|
||||
.B \-p
|
||||
Explicitly select the planar configuration used in organizing
|
||||
data samples in the output image:
|
||||
.B "\-p contig"
|
||||
for samples packed contiguously, and
|
||||
.B "\-p separate"
|
||||
for samples stored separately.
|
||||
By default samples are packed.
|
||||
.TP
|
||||
.B \-r
|
||||
Write data with a specified number of rows per strip;
|
||||
by default the number of rows/strip is selected so that each strip
|
||||
is approximately 8 kilobytes.
|
||||
.SH BUGS
|
||||
Does not record colormap information.
|
||||
.SH "SEE ALSO"
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+87
@@ -0,0 +1,87 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/thumbnail.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1994-1997 Sam Leffler
|
||||
.\" Copyright (c) 1994-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH THUMBNAIL 1 "September 26, 1994"
|
||||
.SH NAME
|
||||
thumbnail \- create a
|
||||
.SM TIFF
|
||||
file with thumbnail images
|
||||
.SH SYNOPSIS
|
||||
.B thumbnail
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I input.tif
|
||||
.I output.tif
|
||||
.SH DESCRIPTION
|
||||
.I thumbnail
|
||||
is a program written to show how one might use the
|
||||
SubIFD tag (#330) to store thumbnail images.
|
||||
.I thumbnail
|
||||
copies a
|
||||
.SM TIFF
|
||||
Class F facsimile file to the output file
|
||||
and for each image an 8-bit greyscale
|
||||
.IR "thumbnail sketch" .
|
||||
The output file contains the thumbnail image with the associated
|
||||
full-resolution page linked below with the SubIFD tag.
|
||||
.PP
|
||||
By default, thumbnail images are 216 pixels wide by 274 pixels high.
|
||||
Pixels are calculated by sampling and filtering the input image
|
||||
with each pixel value passed through a contrast curve.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-w
|
||||
Specify the width of thumbnail images in pixels.
|
||||
.TP
|
||||
.B \-h
|
||||
Specify the height of thumbnail images in pixels.
|
||||
.TP
|
||||
.B \-c
|
||||
Specify a contrast curve to apply in generating the thumbnail images.
|
||||
By default pixels values are passed through a linear contrast curve
|
||||
that simply maps the pixel value ranges.
|
||||
Alternative curves are:
|
||||
.B exp50
|
||||
for a 50% exponential curve,
|
||||
.B exp60
|
||||
for a 60% exponential curve,
|
||||
.B exp70
|
||||
for a 70% exponential curve,
|
||||
.B exp80
|
||||
for a 80% exponential curve,
|
||||
.B exp90
|
||||
for a 90% exponential curve,
|
||||
.B exp
|
||||
for a pure exponential curve,
|
||||
.B linear
|
||||
for a linear curve.
|
||||
.SH BUGS
|
||||
There are no options to control the format of the saved thumbnail images.
|
||||
.SH "SEE ALSO"
|
||||
.IR tiffdump (1),
|
||||
.IR tiffgt (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+91
@@ -0,0 +1,91 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiff2bw.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFF2BW 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
tiff2bw \- convert a color
|
||||
.SM TIFF
|
||||
image to greyscale
|
||||
.SH SYNOPSIS
|
||||
.B tiff2bw
|
||||
[
|
||||
options
|
||||
]
|
||||
.I input.tif
|
||||
.I output.tif
|
||||
.SH DESCRIPTION
|
||||
.I Tiff2bw
|
||||
converts an
|
||||
.SM RGB
|
||||
or Palette color
|
||||
.SM TIFF
|
||||
image to a greyscale image by
|
||||
combining percentages of the red, green, and blue channels.
|
||||
By default, output samples are created by taking
|
||||
28% of the red channel, 59% of the green channel, and 11% of
|
||||
the blue channel.
|
||||
To alter these percentages, the
|
||||
.BR \-R ,
|
||||
.BR \-G ,
|
||||
and
|
||||
.BR \-B
|
||||
options may be used.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Specify a compression scheme to use when writing image data:
|
||||
.B "\-c none"
|
||||
for no compression,
|
||||
.B "-c packbits"
|
||||
for the PackBits compression algorithm,
|
||||
.B "-c zip
|
||||
for the Deflate compression algorithm,
|
||||
.B "-c g3
|
||||
for the CCITT Group 3 compression algorithm,
|
||||
.B "-c g4
|
||||
for the CCITT Group 4 compression algorithm,
|
||||
and
|
||||
.B "\-c lzw"
|
||||
for Lempel-Ziv & Welch (the default).
|
||||
.TP
|
||||
.B \-r
|
||||
Write data with a specified number of rows per strip;
|
||||
by default the number of rows/strip is selected so that each strip
|
||||
is approximately 8 kilobytes.
|
||||
.TP
|
||||
.B \-R
|
||||
Specify the percentage of the red channel to use (default 28).
|
||||
.TP
|
||||
.B \-G
|
||||
Specify the percentage of the green channel to use (default 59).
|
||||
.TP
|
||||
.B \-B
|
||||
Specify the percentage of the blue channel to use (default 11).
|
||||
.SH "SEE ALSO"
|
||||
.IR pal2rgb (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+177
@@ -0,0 +1,177 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiff2ps.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.ds Ps P\s-2OST\s+2S\s-2CRIPT\s+2
|
||||
.TH TIFF2PS 1 "January 27, 1997"
|
||||
.SH NAME
|
||||
tiff2ps \- convert a
|
||||
.SM TIFF
|
||||
image to \*(Ps\(tm
|
||||
.SH SYNOPSIS
|
||||
.B tiff2ps
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I "input.tif ..."
|
||||
.SH DESCRIPTION
|
||||
.I tiff2ps
|
||||
reads
|
||||
.SM TIFF
|
||||
images and writes \*(Ps or Encapsulated \*(Ps (EPS)
|
||||
on the standard output.
|
||||
By default,
|
||||
.I tiff2ps
|
||||
writes Encapsulated \*(Ps for the first image in the specified
|
||||
.SM TIFF
|
||||
image file.
|
||||
.PP
|
||||
By default,
|
||||
.I tiff2ps
|
||||
will generate \*(Ps that fills a printed area specified
|
||||
by the
|
||||
.SM TIFF
|
||||
tags in the input file.
|
||||
If the file does not contain
|
||||
.I XResolution
|
||||
or
|
||||
.I YResolution
|
||||
tags, then the printed area is set according to the image dimensions.
|
||||
The
|
||||
.B \-w
|
||||
and
|
||||
.B \-h
|
||||
options (see below)
|
||||
can be used to set the dimensions of the printed area in inches;
|
||||
overriding any relevant
|
||||
.SM TIFF
|
||||
tags.
|
||||
.PP
|
||||
The \*(Ps generated for
|
||||
.SM RGB,
|
||||
palette, and
|
||||
.SM CMYK
|
||||
images uses the
|
||||
.I colorimage
|
||||
operator.
|
||||
The \*(Ps generated for
|
||||
greyscale and bilevel images
|
||||
uses the
|
||||
.I image
|
||||
operator.
|
||||
When the
|
||||
.I colorimage
|
||||
operator is used, \*(Ps code to emulate this operator
|
||||
on older \*(Ps printers is also generated.
|
||||
Note that this emulation code can be very slow.
|
||||
.PP
|
||||
Color images with associated alpha data are composited over
|
||||
a white background.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-1
|
||||
Generate \*(Ps Level I (the default).
|
||||
.TP
|
||||
.B \-2
|
||||
Generate \*(Ps Level II.
|
||||
.TP
|
||||
.B \-a
|
||||
Generate output for all IFDs (pages) in the input file.
|
||||
.TP
|
||||
.B \-d
|
||||
Set the initial
|
||||
.SM TIFF
|
||||
directory to the specified directory number.
|
||||
(NB: directories are numbered starting at zero.)
|
||||
This option is useful for selecting individual pages in a
|
||||
multi-page (e.g. facsimile) file.
|
||||
.TP
|
||||
.B \-e
|
||||
Force the generation of Encapsulated \*(Ps.
|
||||
.TP
|
||||
.B \-h
|
||||
Specify the vertical size of the printed area (in inches).
|
||||
.TP
|
||||
.B \-o
|
||||
Set the initial
|
||||
.SM TIFF
|
||||
directory to the
|
||||
.SM IFD
|
||||
at the specified file offset.
|
||||
This option is useful for selecting thumbnail images and the
|
||||
like which are hidden using the SubIFD tag.
|
||||
.TP
|
||||
.B \-p
|
||||
Force the generation of (non-Encapsulated) \*(Ps.
|
||||
.TP
|
||||
.B \-s
|
||||
Generate output for a single IFD (page) in the input file.
|
||||
.TP
|
||||
.B \-w
|
||||
Specify the horizontal size of the printed area (in inches).
|
||||
.TP
|
||||
.B \-z
|
||||
When generating \*(Ps Level II, data is scaled so that it does not
|
||||
image into the
|
||||
.I deadzone
|
||||
on a page (the outer margin that the printing device is unable to mark).
|
||||
This option suppresses this behaviour.
|
||||
When \*(Ps Level I is generated, data is imaged to the entire printed
|
||||
page and this option has no affect.
|
||||
.SH EXAMPLES
|
||||
The following generates \*(Ps Level II for all pages of a facsimile:
|
||||
.RS
|
||||
.nf
|
||||
tiff2ps -a2 fax.tif | lpr
|
||||
.fi
|
||||
.RE
|
||||
Note also that if you have version 2.6.1 or newer of Ghostscript then you
|
||||
can efficiently preview facsimile generated with the above command.
|
||||
.PP
|
||||
To generate Encapsulated \*(Ps for a the image at directory 2
|
||||
of an image use:
|
||||
.RS
|
||||
.nf
|
||||
tiff2ps -d 1 foo.tif
|
||||
.fi
|
||||
.RE
|
||||
(notice that directories are numbered starting at zero.)
|
||||
.SH BUGS
|
||||
Because \*(Ps does not support the notion of a colormap,
|
||||
8-bit palette images produce 24-bit \*(Ps images.
|
||||
This conversion results in output that is six times
|
||||
bigger than the original image and which takes a long time
|
||||
to send to a printer over a serial line.
|
||||
Matters are even worse for 4-, 2-, and 1-bit palette images.
|
||||
.SH BUGS
|
||||
Does not handle tiled images when generating PS Level I output.
|
||||
.SH "SEE ALSO"
|
||||
.IR pal2rgb (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffgt (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR tiff2bw (1),
|
||||
.IR tiffsv (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+74
@@ -0,0 +1,74 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiffcmp.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFCMP 1 "September 26, 1994"
|
||||
.SH NAME
|
||||
tiffcmp \- compare two
|
||||
.SM TIFF
|
||||
files
|
||||
.SH SYNOPSIS
|
||||
.B tiffcmp
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I "file1.tif file2.tif"
|
||||
.SH DESCRIPTION
|
||||
.I Tiffcmp
|
||||
compares the tags and data in two files created according
|
||||
to the Tagged Image File Format, Revision 6.0.
|
||||
The schemes used for compressing data in each file
|
||||
are immaterial when data are compared\-data are compared on
|
||||
a scanline-by-scanline basis after decompression.
|
||||
Most directory tags are checked; notable exceptions are:
|
||||
.IR GrayResponseCurve ,
|
||||
.IR ColorResponseCurve ,
|
||||
and
|
||||
.IR ColorMap
|
||||
tags.
|
||||
Data will not be compared if any of the
|
||||
.IR BitsPerSample ,
|
||||
.IR SamplesPerPixel ,
|
||||
or
|
||||
.I ImageWidth
|
||||
values are not equal.
|
||||
By default,
|
||||
.I tiffcmp
|
||||
will terminate if it encounters any difference.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-l
|
||||
List each byte of image data that differs between the files.
|
||||
.TP
|
||||
.B \-t
|
||||
Ignore any differences in directory tags.
|
||||
.SH BUGS
|
||||
Tags that are not recognized by the library are not
|
||||
compared; they may also generate spurious diagnostics.
|
||||
.SH "SEE ALSO"
|
||||
.IR pal2rgb (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+221
@@ -0,0 +1,221 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiffcp.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFCP 1 "January 9, 1996"
|
||||
.SH NAME
|
||||
tiffcp \- copy (and possibly convert) a
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B tiffcp
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I "src1.tif ... srcN.tif dst.tif"
|
||||
.SH DESCRIPTION
|
||||
.I tiffcp
|
||||
combines one or more files created according
|
||||
to the Tag Image File Format, Revision 6.0
|
||||
into a single
|
||||
.SM TIFF
|
||||
file.
|
||||
Because the output file may be compressed using a different
|
||||
algorithm than the input files,
|
||||
.I tiffcp
|
||||
is most often used to convert between different compression
|
||||
schemes.
|
||||
.PP
|
||||
By default,
|
||||
.I tiffcp
|
||||
will copy all the understood tags in a
|
||||
.SM TIFF
|
||||
directory of an input
|
||||
file to the associated directory in the output file.
|
||||
.PP
|
||||
.I tiffcp
|
||||
can be used to reorganize the storage characteristics of data
|
||||
in a file, but it is explicitly intended to not alter or convert
|
||||
the image data content in any way.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-B
|
||||
Force output to be written with Big-Endian byte order.
|
||||
This option only has an effect when the output file is created or
|
||||
overwritten and not when it is appended to.
|
||||
.TP
|
||||
.B \-C
|
||||
Suppress the use of ``strip chopping'' when reading images
|
||||
that have a single strip/tile of uncompressed data.
|
||||
.TP
|
||||
.B \-c
|
||||
Specify the compression to use for data written to the output file:
|
||||
.B none
|
||||
for no compression,
|
||||
.B packbits
|
||||
for PackBits compression,
|
||||
.B lzw
|
||||
for Lempel-Ziv & Welch compression,
|
||||
.B jpeg
|
||||
for baseline JPEG compression,
|
||||
.B zip
|
||||
for Deflate compression,
|
||||
.B g3
|
||||
for CCITT Group 3 (T.4) compression,
|
||||
and
|
||||
.B g4
|
||||
for CCITT Group 4 (T.6) compression.
|
||||
By default
|
||||
.I tiffcp
|
||||
will compress data according to the value of the
|
||||
.I Compression
|
||||
tag found in the source file.
|
||||
.IP
|
||||
The
|
||||
.SM CCITT
|
||||
Group 3 and Group 4 compression algorithms can only
|
||||
be used with bilevel data.
|
||||
.IP
|
||||
Group 3 compression can be specified together with several
|
||||
T.4-specific options:
|
||||
.B 1d
|
||||
for 1-dimensional encoding,
|
||||
.B 2d
|
||||
for 2-dimensional encoding,
|
||||
and
|
||||
.B fill
|
||||
to force each encoded scanline to be zero-filled so that the
|
||||
terminating EOL code lies on a byte boundary.
|
||||
Group 3-specific options are specified by appending a ``:''-separated
|
||||
list to the ``g3'' option; e.g.
|
||||
.B "\-c g3:2d:fill"
|
||||
to get 2D-encoded data with byte-aligned EOL codes.
|
||||
.IP
|
||||
.SM LZW
|
||||
compression can be specified together with a
|
||||
.I predictor
|
||||
value.
|
||||
A predictor value of 2 causes
|
||||
each scanline of the output image to undergo horizontal
|
||||
differencing before it is encoded; a value
|
||||
of 1 forces each scanline to be encoded without differencing.
|
||||
LZW-specific options are specified by appending a ``:''-separated
|
||||
list to the ``lzw'' option; e.g.
|
||||
.B "\-c lzw:2"
|
||||
for
|
||||
.SM LZW
|
||||
compression with horizontal differencing.
|
||||
.TP
|
||||
.B \-f
|
||||
Specify the bit fill order to use in writing output data.
|
||||
By default,
|
||||
.I tiffcp
|
||||
will create a new file with the same fill order as the original.
|
||||
Specifying
|
||||
.B "\-f lsb2msb"
|
||||
will force data to be written with the FillOrder tag set to
|
||||
.SM LSB2MSB,
|
||||
while
|
||||
.B "\-f msb2lsb"
|
||||
will force data to be written with the FillOrder tag set to
|
||||
.SM MSB2LSB.
|
||||
.TP
|
||||
.B \-l
|
||||
Specify the length of a tile (in pixels).
|
||||
.I tiffcp
|
||||
attempts to set the tile dimensions so
|
||||
that no more than 8 kilobytes of data appear in a tile.
|
||||
.TP
|
||||
.B \-L
|
||||
Force output to be written with Little-Endian byte order.
|
||||
This option only has an effect when the output file is created or
|
||||
overwritten and not when it is appended to.
|
||||
.TP
|
||||
.B \-M
|
||||
Suppress the use of memory-mapped files when reading images.
|
||||
.TP
|
||||
.B \-p
|
||||
Specify the planar configuration to use in writing image data
|
||||
that has one 8-bit sample per pixel.
|
||||
By default,
|
||||
.I tiffcp
|
||||
will create a new file with the same planar configuration as
|
||||
the original.
|
||||
Specifying
|
||||
.B "\-p contig"
|
||||
will force data to be written with multi-sample data packed
|
||||
together, while
|
||||
.B "\-p separate"
|
||||
will force samples to be written in separate planes.
|
||||
.TP
|
||||
.B \-r
|
||||
Specify the number of rows (scanlines) in each strip of data
|
||||
written to the output file.
|
||||
By default,
|
||||
.I tiffcp
|
||||
attempts to set the rows/strip
|
||||
that no more than 8 kilobytes of data appear in a strip.
|
||||
.TP
|
||||
.B \-s
|
||||
Force the output file to be written with data organized in strips
|
||||
(rather than tiles).
|
||||
.TP
|
||||
.B \-t
|
||||
Force the output file to be written wtih data organized in tiles
|
||||
(rather than strips).
|
||||
options can be used to force the resultant image to be written
|
||||
as strips or tiles of data, respectively.
|
||||
.TP
|
||||
.B \-w
|
||||
Specify the width of a tile (in pixels).
|
||||
.I tiffcp
|
||||
attempts to set the tile dimensions so
|
||||
that no more than 8 kilobytes of data appear in a tile.
|
||||
.SH EXAMPLES
|
||||
The following concatenates two files and writes the result using
|
||||
.SM LZW
|
||||
encoding:
|
||||
.RS
|
||||
.nf
|
||||
tiffcp -c lzw a.tif b.tif result.tif
|
||||
.fi
|
||||
.RE
|
||||
.PP
|
||||
To convert a G3 1d-encoded
|
||||
.SM TIFF
|
||||
to a single strip of G4-encoded data the following might be used:
|
||||
.RS
|
||||
.nf
|
||||
tiffcp -c g4 -r 10000 g3.tif g4.tif
|
||||
.fi
|
||||
.RE
|
||||
(1000 is just a number that is larger than the number of rows in
|
||||
the source file.)
|
||||
.SH "SEE ALSO"
|
||||
.IR pal2rgb (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcmp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR tiffsplit (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+125
@@ -0,0 +1,125 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiffdither.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1990-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFDITHER 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
tiffdither \- convert a greyscale image to bilevel using dithering
|
||||
.SH SYNOPSIS
|
||||
.B tiffdither
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I input.tif
|
||||
.I output.tif
|
||||
.SH DESCRIPTION
|
||||
.I tiffdither
|
||||
converts a single channel 8-bit greyscale image to a bilevel image
|
||||
using Floyd-Steinberg error propagation with threholding.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Specify the compression to use for data written to the output file:
|
||||
.B none
|
||||
for no compression,
|
||||
.B packbits
|
||||
for PackBits compression,
|
||||
.B lzw
|
||||
for Lempel-Ziv & Welch compression,
|
||||
.B zip
|
||||
for Deflate compression,
|
||||
.B g3
|
||||
for CCITT Group 3 (T.4) compression,
|
||||
and
|
||||
.B g4
|
||||
for CCITT Group 4 (T.6) compression.
|
||||
By default
|
||||
.I tiffdither
|
||||
will compress data according to the value of the
|
||||
.I Compression
|
||||
tag found in the source file.
|
||||
.IP
|
||||
The
|
||||
.SM CCITT
|
||||
Group 3 and Group 4 compression algorithms can only
|
||||
be used with bilevel data.
|
||||
.IP
|
||||
Group 3 compression can be specified together with several
|
||||
T.4-specific options:
|
||||
.B 1d
|
||||
for 1-dimensional encoding,
|
||||
.B 2d
|
||||
for 2-dimensional encoding,
|
||||
and
|
||||
.B fill
|
||||
to force each encoded scanline to be zero-filled so that the
|
||||
terminating EOL code lies on a byte boundary.
|
||||
Group 3-specific options are specified by appending a ``:''-separated
|
||||
list to the ``g3'' option; e.g.
|
||||
.B "\-c g3:2d:fill"
|
||||
to get 2D-encoded data with byte-aligned EOL codes.
|
||||
.IP
|
||||
.SM LZW
|
||||
compression can be specified together with a
|
||||
.I predictor
|
||||
value.
|
||||
A predictor value of 2 causes
|
||||
each scanline of the output image to undergo horizontal
|
||||
differencing before it is encoded; a value
|
||||
of 1 forces each scanline to be encoded without differencing.
|
||||
LZW-specific options are specified by appending a ``:''-separated
|
||||
list to the ``lzw'' option; e.g.
|
||||
.B "\-c lzw:2"
|
||||
for
|
||||
.SM LZW
|
||||
compression with horizontal differencing.
|
||||
.TP
|
||||
.B \-f
|
||||
Specify the bit fill order to use in writing output data.
|
||||
By default,
|
||||
.I tiffdither
|
||||
will create a new file with the same fill order as the original.
|
||||
Specifying
|
||||
.B "\-f lsb2msb"
|
||||
will force data to be written with the FillOrder tag set to
|
||||
.SM LSB2MSB ,
|
||||
while
|
||||
.B "\-f msb2lsb"
|
||||
will force data to be written with the FillOrder tag set to
|
||||
.SM MSB2LSB .
|
||||
.TP
|
||||
.B \-t
|
||||
Set the threshold value for dithering.
|
||||
By default the threshold value is 128.
|
||||
.SH NOTES
|
||||
The dither algorithm is taken from the
|
||||
.IR tiffmedian (1)
|
||||
program (written by Paul Heckbert).
|
||||
.SH "SEE ALSO"
|
||||
.IR pal2rgb (1),
|
||||
.IR fax2tiff (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiff2bw (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+74
@@ -0,0 +1,74 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiffdump.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFDUMP 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
tiffdump \- print verbatim information about
|
||||
.SM TIFF
|
||||
files
|
||||
.SH SYNOPSIS
|
||||
.B tiffdump
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I "name \&..."
|
||||
.SH DESCRIPTION
|
||||
.I tiffdump
|
||||
displays directory information from files created according
|
||||
to the Tag Image File Format, Revision 6.0.
|
||||
The header of each
|
||||
.SM TIFF
|
||||
file (magic number, version, and first directory offset)
|
||||
is displayed, followed by the tag contents of each directory in the file.
|
||||
For each tag, the name, datatype, count, and value(s) is displayed.
|
||||
When the symbolic name for a tag or datatype is known, the symbolic
|
||||
name is displayed followed by it's numeric (decimal) value.
|
||||
Tag values are displayed enclosed in ``<>'' characters immediately
|
||||
preceded by the value of the count field.
|
||||
For example, an
|
||||
.I ImageWidth
|
||||
tag might be displayed as ``ImageWidth (256) SHORT (3) 1<800>''.
|
||||
.PP
|
||||
.I tiffdump
|
||||
is particularly useful for investigating the contents of
|
||||
.SM TIFF
|
||||
files that
|
||||
.I libtiff
|
||||
does not understand.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-h
|
||||
Force numeric data to be printed in hexadecimal rather than the
|
||||
default decimal.
|
||||
.TP
|
||||
.B \-o
|
||||
Dump the contents of the
|
||||
.SM IFD
|
||||
at the a particular file offset.
|
||||
The file offset may be specified using the usual C-style syntax;
|
||||
i.e. a leading ``0x'' for hexadecimal and a leading ``0'' for octal.
|
||||
.SH "SEE ALSO"
|
||||
.IR tiffinfo (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+242
@@ -0,0 +1,242 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiffgt.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFGT 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
tiffgt \- display an image stored in a
|
||||
.SM TIFF
|
||||
file (Silicon Graphics version)
|
||||
.SH SYNOPSIS
|
||||
.B tiffgt
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I "input.tif ..."
|
||||
.SH DESCRIPTION
|
||||
.I tiffgt
|
||||
displays one or more images stored using the
|
||||
Tag Image File Format, Revision 6.0.
|
||||
Each image is placed in a fixed size window that the
|
||||
user must position on the display (unless configured
|
||||
otherwise through X defaults).
|
||||
If the display has fewer than 24 bitplanes, or if the
|
||||
image does not warrant full color, then
|
||||
.SM RGB
|
||||
color values are mapped to the closest values that exist in
|
||||
the colormap (this is done using the
|
||||
.I rgbi
|
||||
routine found in the graphics utility library
|
||||
.BR \-lgutil .)
|
||||
.PP
|
||||
.I tiffgt
|
||||
correctly handles files with any of the following characteristics:
|
||||
.sp .5
|
||||
.in +0.5i
|
||||
.ta \w'\fIPhotometricInterpretation\fP 'u
|
||||
.nf
|
||||
BitsPerSample 1, 2, 4, 8, 16
|
||||
SamplesPerPixel 1, 3, 4 (the 4th sample is ignored)
|
||||
PhotometricInterpretation 0 (min-is-white), 1 (min-is-black), 2 (RGB), 3 (palette), 6 (YCbCr)
|
||||
PlanarConfiguration 1 (contiguous), 2 (separate)
|
||||
Orientation 1 (top-left), 4 (bottom-left)
|
||||
.fi
|
||||
.in -0.5i
|
||||
.sp .5
|
||||
Data may be organized as strips or tiles and may be
|
||||
compressed with any of the compression algorithms supported
|
||||
by the
|
||||
.IR libtiff (3)
|
||||
library.
|
||||
.PP
|
||||
For palette images (\c
|
||||
.IR PhotomatricInterpretation =3),
|
||||
.I tiffgt
|
||||
inspects the colormap values and assumes either 16-bit
|
||||
or 8-bit values according to the maximum value.
|
||||
That is, if no colormap entry greater than 255 is found,
|
||||
.I tiffgt
|
||||
assumes the colormap has only 8-bit values; otherwise
|
||||
it assumes 16-bit values.
|
||||
This inspection is done to handle old images written by
|
||||
previous (incorrect) versions of
|
||||
.IR libtiff .
|
||||
.PP
|
||||
.I tiffgt
|
||||
can be used to display multiple images one-at-a-time.
|
||||
The left mouse button switches the display to the first image in the
|
||||
.I next
|
||||
file in the list of files specified on the command line.
|
||||
The right mouse button switches to the first image in the
|
||||
.I previous
|
||||
file in the list.
|
||||
The middle mouse button causes the first image in the first file
|
||||
specified on the command line to be displayed.
|
||||
In addition the following keyboard commands are recognized:
|
||||
.TP
|
||||
.B b
|
||||
Use a
|
||||
.I PhotometricIntepretation
|
||||
of MinIsBlack in displaying the current image.
|
||||
.TP
|
||||
.B l
|
||||
Use a
|
||||
.I FillOrder
|
||||
of lsb-to-msb in decoding the current image.
|
||||
.TP
|
||||
.B m
|
||||
Use a
|
||||
.I FillOrder
|
||||
of msb-tolmsb in decoding the current image.
|
||||
.TP
|
||||
.B c
|
||||
Use a colormap visual to display the current image.
|
||||
.TP
|
||||
.B r
|
||||
Use a true color (24-bit RGB) visual to display the current image.
|
||||
.TP
|
||||
.B w
|
||||
Use a
|
||||
.I PhotometricIntepretation
|
||||
of MinIsWhite in displaying the current image.
|
||||
.TP
|
||||
.B W
|
||||
Toggle (enable/disable) display of warning messages from the
|
||||
.SM TIFF
|
||||
library when decoding images.
|
||||
.TP
|
||||
.B E
|
||||
Toggle (enable/disable) display of error messages from the
|
||||
.SM TIFF
|
||||
library when decoding images.
|
||||
.TP
|
||||
.B z
|
||||
Reset all parameters to their default settings (\c
|
||||
.IR FillOrder ,
|
||||
.IR PhotometricInterpretation ,
|
||||
handling of warnings and errors).
|
||||
.TP
|
||||
.B PageUp
|
||||
Display the previous image in the current file or the last
|
||||
image in the previous file.
|
||||
.TP
|
||||
.B PageDown
|
||||
Display the next image in the current file or the first image
|
||||
in the next file.
|
||||
.TP
|
||||
.B Home
|
||||
Display the first image in the current file.
|
||||
.TP
|
||||
.B End
|
||||
Display the last image in the current file (unimplemented).
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Force image display in a colormap window.
|
||||
.TP
|
||||
.B \-d
|
||||
Specify an image to display by directory number.
|
||||
By default the first image in the file is displayed.
|
||||
Directories are numbered starting at zero.
|
||||
.TP
|
||||
.B \-e
|
||||
Enable reporting of error messages from the
|
||||
.SM TIFF
|
||||
library.
|
||||
By default
|
||||
.I tiffgt
|
||||
silently ignores images that cannot be read.
|
||||
.TP
|
||||
.B \-f
|
||||
Force
|
||||
.I tiffgt
|
||||
to run as a foreground process.
|
||||
By default
|
||||
.I tiffgt
|
||||
will place itself in the background once it has opened the
|
||||
requested image file.
|
||||
.TP
|
||||
.B \-l
|
||||
Force the presumed bit ordering to be
|
||||
.SM LSB
|
||||
to
|
||||
.SM MSB.
|
||||
.TP
|
||||
.B \-m
|
||||
Force the presumed bit ordering to be
|
||||
.SM MSB
|
||||
to
|
||||
.SM LSB.
|
||||
.TP
|
||||
.B \-o
|
||||
Specify an image to display by directory offset.
|
||||
By default the first image in the file is displayed.
|
||||
Directories offsets may be specified using C-style syntax;
|
||||
i.e. a leading ``0x'' for hexadecimal and a leading ``0'' for octal.
|
||||
.TP
|
||||
.B \-p
|
||||
Override the value of the
|
||||
.I PhotometricInterpretation
|
||||
tag; the parameter may be one of:
|
||||
.IR miniswhite ,
|
||||
.IR minisblack ,
|
||||
.IR rgb ,
|
||||
.IR palette ,
|
||||
.IR mask ,
|
||||
.IR separated ,
|
||||
.IR ycbcr ,
|
||||
and
|
||||
.IR cielab .
|
||||
.TP
|
||||
.B \-r
|
||||
Force image display in a full color window.
|
||||
.TP
|
||||
.B \-s
|
||||
Stop on the first read error.
|
||||
By default all errors in the input data are ignored and
|
||||
.I tiffgt
|
||||
does it's best to display as much of an image as possible.
|
||||
.TP
|
||||
.B \-w
|
||||
Enable reporting of warning messages from the
|
||||
.SM TIFF
|
||||
library.
|
||||
By default
|
||||
.I tiffgt
|
||||
ignores warning messages generated when reading an image.
|
||||
.TP
|
||||
.B \-v
|
||||
Place information in the title bar describing
|
||||
what type of window (full color or colormap) is being
|
||||
used, the name of the input file, and the directory
|
||||
index of the image (if non-zero).
|
||||
By default, the window type is not shown in the title bar.
|
||||
.SH BUGS
|
||||
Images wider and taller than the display are silently truncated to avoid
|
||||
crashing old versions of the window manager.
|
||||
.SH "SEE ALSO"
|
||||
.IR tiffdump (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+85
@@ -0,0 +1,85 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiffinfo.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFINFO 1 "January 27, 1997"
|
||||
.SH NAME
|
||||
tiffinfo \- print information about
|
||||
.SM TIFF
|
||||
files
|
||||
.SH SYNOPSIS
|
||||
.B tiffinfo
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I "input.tif \&..."
|
||||
.SH DESCRIPTION
|
||||
.I Tiffinfo
|
||||
displays information about files created according
|
||||
to the Tag Image File Format, Revision 6.0.
|
||||
By default, the contents of each
|
||||
.SM TIFF
|
||||
directory in each file
|
||||
is displayed, with the value of each tag shown symbolically
|
||||
(where sensible).
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Display the colormap and color/gray response curves, if present.
|
||||
.TP
|
||||
.B \-D
|
||||
In addition to displaying the directory tags,
|
||||
read and decompress all the data in each image (but not display it).
|
||||
.TP
|
||||
.B \-d
|
||||
In addition to displaying the directory tags,
|
||||
print each byte of decompressed data in hexadecimal.
|
||||
.TP
|
||||
.B \-j
|
||||
Display any \s-2JPEG\s0-related tags that are present.
|
||||
.TP
|
||||
.B \-o
|
||||
Set the initial
|
||||
.SM TIFF
|
||||
directory according to the specified file offset.
|
||||
The file offset may be specified using the usual C-style syntax;
|
||||
i.e. a leading ``0x'' for hexadecimal and a leading ``0'' for octal.
|
||||
.TP
|
||||
.B \-s
|
||||
Display the offsets and byte counts for each data strip in a directory.
|
||||
.TP
|
||||
.B \-z
|
||||
Enable strip chopping when reading image data.
|
||||
.TP
|
||||
.B \-#
|
||||
Set the initial
|
||||
.SM TIFF
|
||||
directory to
|
||||
.IR # .
|
||||
.SH "SEE ALSO"
|
||||
.IR pal2rgb (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffcmp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+109
@@ -0,0 +1,109 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiffmedian.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1990-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFMEDIAN 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
tiffmedian \- apply the median cut algorithm to data in a
|
||||
.SM TIFF
|
||||
file
|
||||
.SH SYNOPSIS
|
||||
.B tiffmedian
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I input.tif
|
||||
.I output.tif
|
||||
.SH DESCRIPTION
|
||||
.I tiffmedian
|
||||
applys the median cut algorithm to an
|
||||
.SM RGB
|
||||
image in
|
||||
.I input.tif
|
||||
to generate a palette image that is written to
|
||||
.IR output.tif .
|
||||
The generated colormap has, by default, 256 entries.
|
||||
The image data is quantized by mapping each
|
||||
pixel to the closest color values in the colormap.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-c
|
||||
Specify the compression to use for data written to the output file:
|
||||
.B none
|
||||
for no compression,
|
||||
.B packbits
|
||||
for PackBits compression,
|
||||
.B lzw
|
||||
for Lempel-Ziv & Welch compression,
|
||||
and
|
||||
.B zip
|
||||
for Deflate compression.
|
||||
By default
|
||||
.I tiffmedian
|
||||
will compress data according to the value of the
|
||||
.I Compression
|
||||
tag found in the source file.
|
||||
.IP
|
||||
.SM LZW
|
||||
compression can be specified together with a
|
||||
.I predictor
|
||||
value.
|
||||
A predictor value of 2 causes
|
||||
each scanline of the output image to undergo horizontal
|
||||
differencing before it is encoded; a value
|
||||
of 1 forces each scanline to be encoded without differencing.
|
||||
LZW-specific options are specified by appending a ``:''-separated
|
||||
list to the ``lzw'' option; e.g.
|
||||
.B "\-c lzw:2"
|
||||
for
|
||||
.SM LZW
|
||||
compression with horizontal differencing.
|
||||
.TP
|
||||
.B \-C
|
||||
Specify the number of entries to use in the generated colormap.
|
||||
By default all 256 entries/colors are used.
|
||||
.TP
|
||||
.B \-f
|
||||
Apply Floyd-Steinberg dithering before selecting a colormap entry.
|
||||
.TP
|
||||
.B \-r
|
||||
Specify the number of rows (scanlines) in each strip of data
|
||||
written to the output file.
|
||||
By default,
|
||||
.I tiffmedian
|
||||
attempts to set the rows/strip
|
||||
that no more than 8 kilobytes of data appear in a strip.
|
||||
.SH NOTES
|
||||
This program is derived from Paul Heckbert's
|
||||
.I median
|
||||
program.
|
||||
.SH "SEE ALSO"
|
||||
.IR pal2rgb (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffcmp (1),
|
||||
.IR libtiff (3)
|
||||
.PP
|
||||
"Color Image Quantization for Frame Buffer Display", Paul
|
||||
Heckbert, SIGGRAPH proceedings, 1982, pp. 297-307.
|
||||
Executable
+66
@@ -0,0 +1,66 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiffsplit.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1992-1997 Sam Leffler
|
||||
.\" Copyright (c) 1992-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFCP 1 "September 26, 1994"
|
||||
.SH NAME
|
||||
tiffsplit \- split a multi-image
|
||||
.SM TIFF
|
||||
into single-image
|
||||
.SM TIFF
|
||||
files
|
||||
.SH SYNOPSIS
|
||||
.B tiffsplit
|
||||
.I src.tif
|
||||
[
|
||||
.I prefix
|
||||
]
|
||||
.SH DESCRIPTION
|
||||
.I tiffsplit
|
||||
takes a multi-directory (page)
|
||||
.SM TIFF
|
||||
file and creates one or more single-directory (page)
|
||||
.SM TIFF
|
||||
files from it.
|
||||
The output files are given names created by concatenating
|
||||
a prefix, a lexically ordered
|
||||
suffix in the range [\fIaa\fP-\fIzz\fP], the suffix
|
||||
.I .tif
|
||||
(e.g.
|
||||
.IR xaa.tif ,
|
||||
.IR xab.tif ,
|
||||
\...
|
||||
.IR xzz.tif ).
|
||||
If a prefix is not specified on the command line,
|
||||
the default prefix of
|
||||
.I x
|
||||
is used.
|
||||
.SH OPTIONS
|
||||
None.
|
||||
.SH BUGS
|
||||
Only a select set of ``known tags'' is copied when spliting.
|
||||
.SH "SEE ALSO"
|
||||
.IR tiffcp (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR libtiff (3)
|
||||
Executable
+139
@@ -0,0 +1,139 @@
|
||||
.\" $Header: /home/cvsroot/libtiff/man/tiffsv.1,v 1.1.1.1 2000/06/24 19:10:16 tshead Exp $
|
||||
.\"
|
||||
.\" Copyright (c) 1988-1997 Sam Leffler
|
||||
.\" Copyright (c) 1991-1997 Silicon Graphics, Inc.
|
||||
.\"
|
||||
.\" Permission to use, copy, modify, distribute, and sell this software and
|
||||
.\" its documentation for any purpose is hereby granted without fee, provided
|
||||
.\" that (i) the above copyright notices and this permission notice appear in
|
||||
.\" all copies of the software and related documentation, and (ii) the names of
|
||||
.\" Sam Leffler and Silicon Graphics may not be used in any advertising or
|
||||
.\" publicity relating to the software without the specific, prior written
|
||||
.\" permission of Sam Leffler and Silicon Graphics.
|
||||
.\"
|
||||
.\" THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
|
||||
.\" EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY
|
||||
.\" WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
|
||||
.\"
|
||||
.\" IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
|
||||
.\" ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
|
||||
.\" OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
|
||||
.\" WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
|
||||
.\" LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
|
||||
.\" OF THIS SOFTWARE.
|
||||
.\"
|
||||
.if n .po 0
|
||||
.TH TIFFSV 1 "October 15, 1995"
|
||||
.SH NAME
|
||||
tiffsv \- save an image from the framebuffer in a
|
||||
.SM TIFF
|
||||
file (Silicon Graphics version)
|
||||
.SH SYNOPSIS
|
||||
.B tiffsv
|
||||
[
|
||||
.I options
|
||||
]
|
||||
.I output.tif
|
||||
[
|
||||
.I "x1 x2 y1 y2"
|
||||
]
|
||||
.SH DESCRIPTION
|
||||
.I tiffsv
|
||||
saves all or part of the framebuffer in a file using the
|
||||
Tag Image File Format, Revision 6.0.
|
||||
By default, the image is saved with data samples packed (\c
|
||||
.IR PlanarConfiguration =1),
|
||||
compressed with the Lempel-Ziv & Welch algorithm (\c
|
||||
.IR Compression =5),
|
||||
and with each strip no more than 8 kilobytes.
|
||||
These characteristics can be overriden, or explicitly specified
|
||||
with the options described below.
|
||||
.SH OPTIONS
|
||||
.TP
|
||||
.B \-b
|
||||
Save the image as a greyscale image
|
||||
as if it were processed by
|
||||
.IR tiff2bw (1).
|
||||
This option is included for compatibility with the standard
|
||||
.IR scrsave (6D)
|
||||
program.
|
||||
.TP
|
||||
.B \-c
|
||||
Specify the compression to use for data written to the output file:
|
||||
.B none
|
||||
for no compression,
|
||||
.B packbits
|
||||
for PackBits compression,
|
||||
.B jpeg
|
||||
for baseline JPEG compression,
|
||||
.B zip
|
||||
for Deflate compression,
|
||||
and
|
||||
.B lzw
|
||||
for Lempel-Ziv & Welch compression (default).
|
||||
.IP
|
||||
.SM LZW
|
||||
compression can be specified together with a
|
||||
.I predictor
|
||||
value.
|
||||
A predictor value of 2 causes
|
||||
each scanline of the output image to undergo horizontal
|
||||
differencing before it is encoded; a value
|
||||
of 1 forces each scanline to be encoded without differencing.
|
||||
LZW-specific options are specified by appending a ``:''-separated
|
||||
list to the ``lzw'' option; e.g.
|
||||
.B "\-c lzw:2"
|
||||
for
|
||||
.SM LZW
|
||||
compression with horizontal differencing.
|
||||
.TP
|
||||
.B \-p
|
||||
Specify the planar configuration to use in writing image data.
|
||||
By default,
|
||||
.I tiffsv
|
||||
will create a new file with the data samples packed contiguously.
|
||||
Specifying
|
||||
.B "\-p contig"
|
||||
will force data to be written with multi-sample data packed
|
||||
together, while
|
||||
.B "\-p separate"
|
||||
will force samples to be written in separate planes.
|
||||
.TP
|
||||
.B \-r
|
||||
Specify the number of rows (scanlines) in each strip of data
|
||||
written to the output file.
|
||||
By default,
|
||||
.I tiffsv
|
||||
attempts to set the rows/strip
|
||||
that no more than 8 kilobytes of data appear in a strip.
|
||||
.SH NOTE
|
||||
Except for the use of
|
||||
.SM TIFF,
|
||||
this program is equivalent to the standard
|
||||
.I scrsave
|
||||
program.
|
||||
This means, for example, that you can use it in conjunction with
|
||||
the standard
|
||||
.IR icut
|
||||
program simply by creating a link called
|
||||
.IR scrsave ,
|
||||
or by creating a shell script called
|
||||
.I scrsave
|
||||
that invokes
|
||||
.I tiffgt
|
||||
with the appropriate options.
|
||||
.SH BUGS
|
||||
If data are saved compressed and in separate planes, then the
|
||||
rows in each strip is silently set to one to avoid limitations
|
||||
in the
|
||||
.IR libtiff (3)
|
||||
library.
|
||||
.SH "SEE ALSO"
|
||||
.IR scrsave (6D)
|
||||
.IR pal2rgb (1),
|
||||
.IR tiffdump (1),
|
||||
.IR tiffgt (1),
|
||||
.IR tiffinfo (1),
|
||||
.IR tiffcp (1),
|
||||
.IR tiffmedian (1),
|
||||
.IR libtiff (3)
|
||||
Reference in New Issue
Block a user