Обновленный ответ
TIF файл, который вы в настоящее время при условии, показывает, что это на самом деле пирамида TIFF с 8 суб-изображений последовательно меньших размеров:
identify tjpeg.tiff
tjpeg.tiff[0] TIFF 16716x16716 16716x16716+0+0 8-bit sRGB 152MB 0.010u 0:00.009
tjpeg.tiff[1] TIFF 8358x8358 8358x8358+0+0 8-bit sRGB 152MB 0.000u 0:00.000
tjpeg.tiff[2] TIFF 4179x4179 4179x4179+0+0 8-bit sRGB 152MB 0.000u 0:00.000
tjpeg.tiff[3] TIFF 2090x2090 2090x2090+0+0 8-bit sRGB 152MB 0.000u 0:00.000
tjpeg.tiff[4] TIFF 1045x1045 1045x1045+0+0 8-bit sRGB 152MB 0.000u 0:00.000
tjpeg.tiff[5] TIFF 523x523 523x523+0+0 8-bit sRGB 152MB 0.000u 0:00.000
tjpeg.tiff[6] TIFF 262x262 262x262+0+0 8-bit sRGB 152MB 0.000u 0:00.000
Если вы хотите пиксель от верхнего слоя (один с самым высоким разрешением), вам нужно будет выбрать его путем добавления нуля к имени файла:
convert -define tiff:ignore-tags=34264,34461,34725,34737 tjpeg.tiff[0] -colorspace rgb -colors 256 -format "%[pixel:p{8000,8000}]" info:
rgb(59,59,44)
Оригинал ответа
Вы можете использовать ImageMagick в командной строке и, возможно, обернуть GUI вокруг него, если вы хотите. Он работает с более чем 160 форматами файлов изображений из BMP, через TIF, JPEG, GIF.
Таким образом, чтобы найти цвет верхнего левого пикселя JPEG:
convert image.jpg -colorspace rgb -colors 256 -format "%[pixel:p{0,0}]" info:
rgb(7,7,8)
Чтобы найти цвет пикселя 100,100 в TIF:
convert image.tif -colorspace rgb -colors 256 -format "%[pixel:p{100,100}]" info:
rgb(7,7,8)
Я предполагаю, что ваш запрос в основном относится к изображениям Tiff, так как другие форматы поддерживают только RGB. Поэтому вам лучше искать специализированный читатель Tiff. –
На самом деле я заинтересован в обоих, но больше для Tiff диапазонов –