Tiff

Преобразование в TIFF
mogrify -format tiff *.png

Извлечение страницы из многостраничного TIFF for f in *; do convert $f[0] new/$f; done

[0] - номер фрейма, который нужно извлечь

Работа с TIFF

 * libfiff содержит tiff2pdf

tiffinfo page_10.tiff  TIFF Directory at offset 0x882cc8 (8924360) Image Width: 2544 Image Length: 3508 Resolution: 300, 300 pixels/inch Bits/Sample: 8 Compression Scheme: None Photometric Interpretation: min-is-black FillOrder: msb-to-lsb Orientation: row 0 top, col 0 lhs Samples/Pixel: 1 Rows/Strip: 3 Planar Configuration: single image plane DocumentName: page_10.tiff Software: ImageMagick 6.3.6 03/23/09 Q16 http://www.imagemagick.org 

Палитра с 256 цветами tiffmedian page_10.tiff tiffmedianountput.tif page_10.tiff: Image must have RGB data

tiffsplit - split a multi-image TIFF into single-image TIFF files

Чтение заголовка tiffdump page_10.tiff  Magic: 0x4949  Version: 0x2a Directory 0: offset 8924360 (0x882cc8) next 0 (0) ImageWidth (256) SHORT (3) 1 ImageLength (257) SHORT (3) 1 BitsPerSample (258) SHORT (3) 1<8> Compression (259) SHORT (3) 1<1> ... 


 * gif2tiff - конвертация gif в tiff
 * ppm2tiff - из форматов которые по умолчанию образуется при использовании scanimage
 * tiff2bw - цветной в градации серого
 * tiffdither - по-видимому, бесполезная утилита, производящая бинаризацию не по порогу, а используя dithering

tiffcmp page_10.tiff page_10-bw.tiff BitsPerSample: 8 1 tiffcmp page_10.tiff page_10-jpeg.tiff Compression: 1 7

А что есть ключ r в jpeg:r
 * Изменение формата

Видимо ошибка в одной из версий tiffcp -c jpeg page_10.tiff page_10-jpeg.tiff JPEGSetupEncode: RowsPerStrip must be multiple of 8 for JPEG.

Чтобы изменить размер блока gdal_translate -of GTIFF -co "COMPRESS=JPEG" -co BLOCKYSIZE=8 E48-104.tif E48-104j.tif

tifftopnm image.tiff |pnmdepth 255 |pnmtotiff -color -truecolor >tmp.tiff; tiffcp -c jpeg tmp.tiff output.tiff

TIFF в PNM (размер файла после этого не меняется) tifftopnm page_10.tiff > output.tifftopnm.pnm

Количество цветов (получится JPEGSetupEncode: BitsPerSample 2 not allowed for JPEG.) pnmdepth 2 output.tifftopnm.pnm > output.pnmdepth.pnm

Преобразование PNP в TIFF pnmtotiff output.pnmdepth.pnm > output.pnmtotiff.tiff

Libtiff doesn't contain helper programs for that. With the almost universally available netpbm package, you can reduce to 8 bits with something along the lines of

man-страниц не имеет - надо генерить вручную

gm convert -adjoin a.tif b.tif result.tif'
 * Объединение в один файл