преобразованные изображения imagemagick серого цвета

#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 в конце строки должна отображаться версия для JP2

4. ПРОДОЛЖЕНИЕ: также проверьте свою версию libtiff. У меня было 4.0.10. Возможно, это нуждается в обновлении.