使用精确规格将JPG转换为BMP

问题描述

我正在尝试更改AMLogic设备的显示启动飞溅(使用此工具:https://github.com/steeve/aml-imgpack)。我有一个JPG,可以根据设备需要将其转换为BMP(例如https://unsplash.com/photos/SnXIF8_2oPw),但是颜色完全错误,图像以“线”分隔,从左到右的某些部分在右边(有点喜欢重复图像,但不完全是这样。

原始图像具有以下属性

$ magick identify -verbose ../original/bootup.bmp
Image:
  Filename: ../original/bootup.bmp
  Format: BMP (Microsoft Windows bitmap image)
  Class: DirectClass
  Geometry: 1920x1080+0+0
  Resolution: 28.34x28.34
  Print size: 67.7488x38.1087
  Units: PixelsPerCentimeter
  Colorspace: sRGB
  Type: TrueColor
  Base type: Undefined
  Endianness: Undefined
  Depth: 8-bit
  Channel depth:
    Red: 8-bit
    Green: 8-bit
    Blue: 8-bit
  Channel statistics:
    Pixels: 2073600
    Red:
      min: 0  (0)
      max: 255 (1)
      mean: 4.64305 (0.018208)
      standard deviation: 31.5717 (0.12381)
      kurtosis: 47.4739
      skewness: 6.93758
      entropy: 0.0513943
    Green:
      min: 0  (0)
      max: 255 (1)
      mean: 3.77976 (0.0148226)
      standard deviation: 26.4192 (0.103605)
      kurtosis: 55.8096
      skewness: 7.40689
      entropy: 0.0502694
    Blue:
      min: 0  (0)
      max: 239 (0.937255)
      mean: 1.81429 (0.00711485)
      standard deviation: 13.2764 (0.0520643)
      kurtosis: 84.5432
      skewness: 8.63456
      entropy: 0.0528362
  Image statistics:
    Overall:
      min: 0  (0)
      max: 255 (1)
      mean: 3.41236 (0.0133818)
      standard deviation: 23.7558 (0.0931598)
      kurtosis: 67.5353
      skewness: 8.07788
      entropy: 0.0515
  Rendering intent: Perceptual
  chromaticity:
    red primary: (0,0)
    green primary: (0,0)
    blue primary: (0,0)
    white point: (0.3127,0.329)
  Matte color: grey74
  Background color: white
  Border color: srgb(223,223,223)
  Transparent color: none
  Interlace: None
  Intensity: Undefined
  Compose: Over
  Page geometry: 1920x1080+0+0
  dispose: Undefined
  Iterations: 0
  Compression: Undefined
  Orientation: Undefined
  Convex hull: 931,391 932,391 1111,432 1223,484 1230,488 1247,544 1247,549 1244,551 1015,623 919,623 704,551 688,471 688,448 696,432 931,391
  Minimum bounding Box: 1247,391 1247,623 688,391
  Properties:
    date:create: 2020-10-31T22:40:38+00:00
    date:modify: 2020-10-31T22:40:38+00:00
    minimum-bounding-Box:_p: 931,391
    minimum-bounding-Box:_q: 932,391
    minimum-bounding-Box:_v: 1015,623
    minimum-bounding-Box:angle: 0
    minimum-bounding-Box:area: 129688
    minimum-bounding-Box:height: 559
    minimum-bounding-Box:unrotate: -0
    minimum-bounding-Box:width: 232
    signature: 31151e021e5d4cdde8d345165d8eb9cd6489f307272c8ca455d038002885d405
  Artifacts:
    verbose: true
  Tainted: False
  Filesize: 3.95515MiB
  Number pixels: 2073600
  Pixels per second: 79.4977MP
  User time: 0.020u
  Elapsed time: 0:01.026
  Version: ImageMagick 7.0.10-30 Q16 x86_64 2020-09-20 https://imagemagick.org

我尝试使用以下方法进行转换:

$ mogrify -format bmp ../new_bootup.jpg
$ mogrify -format bmp -type TrueColor ../new_bootup.jpg
$ mogrify -format bmp -define bmp:subtype=RGB565 ../new_bootup.jpg

,但是图像无法正确显示。问题是:我应该使用哪个标志(或我应该使用哪个工具)来尽可能地重现原始属性

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...