#imagemagick #mogrify
#imagemagick #mogrify
Вопрос:
в нашем текущем рабочем процессе мы используем ImageMagick 6.7 для преобразования изображений tif в формат jp2000 и используем bookviewer для отображения изображений jp2000, однако преобразованные изображения всегда более серого цвета, чем файлы tif, я попробовал параметр опции типа ImageMagick TrueColor и colorspace sRGB вместе и по отдельности в командной строке, и это все еще не устранило проблему. вот команда, которую я использую для пакетного преобразования:
mogrify -format jp2 -colorspace sRGB -type TrueColor -path {file}
вот подробная информация о файле tif info,
Format: TIFF (Tagged Image File Format)
Class: DirectClass
Geometry: 3416x4488 0 0
Resolution: 400x400
Print size: 8.54x11.22
Units: PixelsPerInch
Type: Bilevel
Base type: Bilevel
Endianess: LSB
Colorspace: RGB
Depth: 1-bit
Channel depth:
gray: 1-bit
Channel statistics:
Gray:
min: 0 (0)
max: 1 (1)
mean: 0.762666 (0.762666)
standard deviation: 0.425449 (0.425449)
kurtosis: -0.475339
skewness: -1.23477
Colors: 2
Histogram:
3638570: ( 0, 0, 0) #000000 black
11692438: (255,255,255) #FFFFFF white
Rendering intent: Undefined
Interlace: None
Background color: white
Border color: rgb(223,223,223)
Matte color: grey74
Transparent color: black
Compose: Over
Page geometry: 3416x4488 0 0
Dispose: Undefined
Iterations: 0
Compression: None
Orientation: TopLeft
Properties:
comment: 00300600001890.tif
date:create: 2018-12-18T11:09:35-05:00
date:modify: 2018-12-18T11:09:35-05:00
signature: 2e4752f9eed1faeea038a7f33c562901502146ecdced65d2955751e549614fb2
tiff:artist: The Crowley Company
tiff:endian: lsb
tiff:photometric: min-is-white
tiff:rows-per-strip: 19
tiff:software: Kofax standard Multi-Page TIFF Storage Filter v3.03.000
tiff:timestamp: 2011:05:06 23:45:16
Artifacts:
verbose: true
Tainted: False
Filesize: 1.917MBB
Number pixels: 15.33MB
Pixels per second: 102.2MB
User time: 0.070u
Elapsed time: 0:01.150
Version: ImageMagick 6.7.2-7 2017-03-22 Q16 http://www.imagemagick.org
и вот информация о преобразованном файле jp2
Image: 101083016_00009_00004_00119.jp2
Format: JP2 (JPEG-2000 File Format Syntax)
Class: DirectClass
Geometry: 3379x4443 0 0
Resolution: 72x72
Print size: 46.9306x61.7083
Units: Undefined
Type: Bilevel
Base type: Bilevel
Endianess: Undefined
Colorspace: RGB
Depth: 2/1-bit
Channel depth:
gray: 1-bit
Channel statistics:
Gray:
min: 0 (0)
max: 3 (1)
mean: 2.69697 (0.898989)
standard deviation: 0.904028 (0.301343)
kurtosis: 5.01231
skewness: -2.64808
Colors: 2
Histogram:
1516462: ( 0, 0, 0) #000000 black
13496435: (255,255,255) #FFFFFF white
Rendering intent: Undefined
Interlace: None
Background color: white
Border color: rgb(223,223,223)
Matte color: grey74
Transparent color: black
Compose: Over
Page geometry: 3379x4443 0 0
Dispose: Undefined
Iterations: 0
Compression: JPEG2000
Orientation: Undefined
Properties:
date:create: 2019-04-04T17:33:24-04:00
date:modify: 2019-04-04T17:33:24-04:00
signature: c5a16ea080389f3909f1ca87c4d0cc752b87af8c9fd24ad1a222b94904bf6950
Profiles:
Profile-icc: 394 bytes
Restricted ICC profile describing sRGB-grey
Artifacts:
verbose: true
Tainted: False
Filesize: 364KBB
Number pixels: 15.01MB
Pixels per second: 7.082MB
User time: 1.000u
Elapsed time: 0:03.120
Version: ImageMagick 6.7.2-7 2017-03-22 Q16 http://www.imagemagick.org
может кто-нибудь указать мне, как я могу сохранить белый цвет jp2 или какие параметры я должен использовать, чтобы преобразованный jp2000 не получался серым? Спасибо!
Комментарии:
1. Разместите ссылки на один из ваших входных файлов TIF и выходных файлов JPG, чтобы мы могли протестировать и сравнить. Также обратите внимание, что IM 6.7 является устаревшей по версии, а по дате — 2-летней давности. Если на Linux, проверьте, есть ли более актуальный патч. В настоящее время ImageMagick находится в версии 6.9.10.39.
2. вот результат jp2000 drive.google.com/file/d/14csP-YQcLI9bUBUAc4r9S-C0SVhyYZ2i / … и вот входной файл tif: drive.google.com/file/d/1_wsd6t6jo_jVr_r8IhLQ27cHFB7_tLpv /…
3. У меня это отлично работает на IM 6.9.10.39 Q16 Mac OSX. Вам не нужно -colorspace sRGB. Я подозреваю, что это ваша версия ImageMagick или, возможно, вы используете Jasper delegate из-за старой версии ImageMagick. OpenJPEG использовался начиная с IM 6.8.8-2 и требует Openjpeg 2.1. Дата вашего обновления должна быть эквивалентна 6.9.8-3. Но в Linux они часто не успевают за улучшениями и просто исправляются для обеспечения безопасности. Я не могу сказать, что это верно для вас. Но проверьте, используете ли вы OpenJPEG и какая у него версия.
convert -list format
в конце строки должна отображаться версия для JP24. ПРОДОЛЖЕНИЕ: также проверьте свою версию libtiff. У меня было 4.0.10. Возможно, это нуждается в обновлении.