1

我想在 Qooxdoo 中创建一个圆角按钮,但我遇到了一些问题。我想这是 ImageMagick 的问题,而不是我的 Qooxdoo 代码,但无论如何我都会发布它。

因此,为了创建圆角,我正在遵循本指南

这是我的 image.json 包含的内容:

{
 "jobs" :
 {
  "common" :
  {
   "let" :
   {
    "RESPATH" : "source/resource/custom"
   },

   "cache" :
   {
    "compile" : "../cache"
   }
  },

  "image-clipping" :
  {
     "extend" : ["common"],

     "slice-images" :
     {
     "images" :
     {
     "${RESPATH}/image/source/groupBox.png" :
     {
     "prefix" : "../clipped/groupBox",
     "border-width" : 4
     }
     } 
     }
  },

  "image-combine" :
  {
     "extend" : ["common"],

     "combine-images" :
     {
     "images" :
     {
     "${RESPATH}/image-combined/combined.png":
     {
     "prefix" : [ "${RESPATH}" ],
     "layout" : "vertical",
     "input"  :
     [
      {
         "prefix" : [ "${RESPATH}" ],
         "files" : [ "${RESPATH}/image/clipped/groupBox*.png" ]
      }
     ]
     }
     }
     }
  }
 } 
}

这是我运行图像剪辑和图像组合时发生的情况:

C:\custom>generate.py -c image.json 图像剪辑

INITIALIZING: CUSTOM

配置:image.json

工作:图像剪辑

解析配置包括...

解决工作...

合并作业默认值...

正在解析宏...

正在解析库/清单...

EXECUTING: IMAGE-CLIPPING

正在初始化缓存...

完毕

C:\custom>generate.py -c image.json 图像组合

INITIALIZING: CUSTOM

配置:image.json

工作:图像组合

解析配置包括...

解决工作...

合并作业默认值...

正在解析宏...

正在解析库/清单...

EXECUTING: IMAGE-COMBINE

正在初始化缓存...

结合图像...

  • 创建图像 C:\custom\source\resource\custom\image-combined\combined.png Magick: 此图像格式没有解码委托 \docume~1\lomme\lokala~1\ tmpql73hk' @ error/constitute.c/ReadImage/532. Magick: missing an image filename C:\custom\source\resource\custom\image-combined\combined.png' @ error /montage.c/MontageImageCommand/1707。montage 命令(montage -geometry +0+0 -gravity NorthWest -tile 1x -background None @c:\docume~1\lomme\lokala~1\temp\tmpql73hk C:\custom\source\resources\custom\image- combine\combined.png) 失败,返回码如下:1

图像剪辑就像一个魅力,但当我尝试运行图像组合时,我收到了一些错误消息。当我用谷歌搜索错误消息时,它说 ImageMagick 缺少 PNG 支持,但我可以使用其他命令,如“convert a.jpg b.png”,所以一定有某种 png 支持?

这是“识别列表格式”返回的内容:

PNG* PNG rw-   Portable Network Graphics (libpng 1.2.43)
                      See http://www.libpng.org/ for details 
                      about the PNG format.

PNG24* PNG rw- 不透明 24 位 RGB (zlib 1.2.3)

PNG32* PNG rw- 不透明或透明 32 位 RGBA

PNG8* PNG rw-   8-bit indexed with optional binary
                      transparency

那么为什么我会收到此错误消息:Magick: no decode delegate for this image format

在我看来,有 png 支持吗?我以前从未使用过 ImageMagick,所以我完全迷路了:D

提前致谢

4

1 回答 1

0

您可能已经遇到了我认为较新 ImageMagic 版本中的错误。你既没有给出你的 qooxdoo 也没有给出你的 ImageMagic 版本,但这就是我从错误消息中猜到的。有一个与此相关的qooxdoo 问题,其中包含修复该问题的补丁。它已经在我们的开发版本中(主干和 1.1.x),但您可能不想升级到其中任何一个(如果您考虑到这一点,请选择 1.1.x)。另一种方法是在现有的 qooxdoo 安装之上应用补丁。这应该很容易,因为它是一个只有局部效果的单文件补丁。在 qooxdooImageClipping.py的路径下查找文件。tool/pylib/generator

于 2010-06-17T08:40:52.390 回答