2013-03-28 2 views
1

Я хочу получить файлы изображений (jpg, tif) в формате colormode (bitmap, gray, rgb, cmyk). Imagemagick называет это «цветовым пространством», в то время как exiftool «colormode» и Photoshop «режим изображения».Самый быстрый способ получить colormode изображений

Возможна одна возможность, которая дает почти всегда желаемый результат, но это очень медленно. Идентифицировать также проблему, она идентифицирует монохромные изображения (битмап) как серый.

 
// Version: ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org 
time identify -quiet -ping -format "%[colorspace] %f\n" *.jpg *.tif 
real 0m9.479s 
user 0m1.202s 
sys 0m8.232s 

ExifTool быстрее (и обнаруживает монохромных как «Bitmap», который является правильным), но не всегда дает цветовое пространство на все:

 
//ExifTool Version Number   : 9.24 
time exiftool -S -ColorMode *.jpg *.tif 
real 0m1.178s 
user 0m1.098s 
sys 0m0.071s 

Можно ли получить всегда ColorMode используя ExifTool , или какой-нибудь другой быстрый способ?

ответ

1

Phil Harvey (автор Exiftool) пишет на своем форуме, что ExifTool «показывает вам, что там». Exiv2 Андреаса Хьюггеля тоже. Я думаю, что ImageMagick, если он не может найти метаданные цветового режима, аппроксимирует его из разных элементов в коде файла. Из этого следует, что IM медленнее, потому что, скорее всего, нет, время для приближения. Eye of Gnome в GNOME 2 показывает «Ошибка: -65535» в своем графическом интерфейсе, когда в файле нет данных цветового режима, что меня раздражало, пока я не узнал, как его изменить (например, с Exiv2 или IM).

Я не знаю, что есть приложение или утилита командной строки, которые будут читать или приближать цветной режим изображения по-другому, чем те, которые вы уже используете. (И в «по-разному», пожалуйста, прочитайте «быстрее или лучше».)

BZT

Смежные вопросы