首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >ImageMagick将BMP从24位转换为16位问题?

ImageMagick将BMP从24位转换为16位问题?
EN

Stack Overflow用户
提问于 2022-10-05 02:28:38
回答 1查看 174关注 0票数 1

试图通过ImageMagickViX統合画像ビュアー将bmp文件从24位转换为16位bmp .这与我的图片中的缩略图一样,但在十六进制内容不是我所期望的。我问的问题,因为我必须将这些16位bmp文件隐藏到.spr (雪碧图像文件)的MMORPG游戏(血统1)。

  • ImageMagick-7.1.0-portable-Q16-HDRI-x64:ImageMagickVersion
  • ViX統合画像ビュアー版本:ViX 2.21
  • 平台:Win11
  • 源文件在这里
    1. Input_24bit.bmp
    2. Output_16bit_ViX.bmp
    3. Output_16bit_IM.bmp

ImageMagick命令

代码语言:javascript
运行
复制
convert '24_bit.bmp' -alpha off -define bmp:subtype=RGB565 '16_bit.bmp'

ViX統合画像ビュアー

代码语言:javascript
运行
复制
Use GUI windows to decreasing color to Highcolor(16bit)

结果呈现(红色背景将在游戏中透明)

BMP十六进制比较

  • (A)我所期望的ViX統合画像ビュアー的结果
  • (B) Imagemagick转换的结果

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-06 13:19:42

区别在于,默认情况下,ImageMagick会编写v5 BMP,而您的程序编写的是v3 BMP。

要使ImageMagick写入旧的BMP3格式,请在输出文件名前面加上如下所示的BMP3:

代码语言:javascript
运行
复制
convert input.bmp -alpha off -define bmp:subtype=RGB565 BMP3:output.bmp
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73955424

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档