【问题标题】:"-type truecolorAlpha" does not work“-type truecolorAlpha”不起作用
【发布时间】:2015-08-15 00:32:39
【问题描述】:

我有一些类型为PaletteAlpha 的图像必须为TrueColorAlpha。我正在尝试使用命令

convert testein -type TrueColorAlpha testeou

进行此转换,但结果是仍然具有Type: PaletteAlpha 的图像。这种行为是预期的吗?如何从一种类型转换为另一种类型?

我也尝试过诸如PNG:testeou 之类的东西,但没有结果。 我的 IM 版本是6.7.8-9

【问题讨论】:

  • PNG32:testeou 应该可以工作。
  • 你的版本太旧了。打印的日期具有误导性;那是你建造它的日期。 ImageMagick-6.7.8-9 于 2012-08-10 发布。当前版本是 6.9.1-4。
  • PNG32:testeou 没有工作。

标签: imagemagick png


【解决方案1】:

PNG32: 前缀强制输出 PNG 为 RGBA:

convert logo: -transparent white png32:logot32
identify -verbose logot32 | grep Type
  Type: PaletteAlpha
pngcheck logot32
  OK: logot32 (640x480, 32-bit RGB+alpha, non-interlaced, 94.1%).

“identify”在读入后报告图像的“Type”。在这种情况下,它是一个透明且少于256色的图像,因此报告为PaletteAlpha。

"pngcheck" 报告实际存储在 PNG 文件中的内容,即 RGBA。

事实上,“识别”还提供了有关 PNG 文件的更多信息。在“identify -verbose”输出的末尾附近可以找到:

Properties:
...
png:IHDR.bit_depth       : 8
png:IHDR.color_type      : 6 (RGBA)
png:IHDR.interlace_method: 0 (Not interlaced)
png:IHDR.width,height    : 640, 480
...
Version: ImageMagick 6.7.8-9 2015-06-01 Q16 http://www.imagemagick.org

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-11
    • 2016-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多