Qooxdoo的圆角 - ImageMagick和PNG的问题

时间:2010-06-16 20:51:27

标签: png imagemagick qooxdoo

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

因此,为了创建圆角我遵循此guide

这是我的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 image-clipping

  
INITIALIZING: CUSTOM
     

配置:image.json

     

工作:图像剪辑

     

解析配置包括......

     

解决工作......

     

合并工作默认值......

     

解析宏......

     

解决libs / manifests ......

EXECUTING: IMAGE-CLIPPING
     
    
      
        

初始化缓存...

                 

完成

      
    
  
     

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

INITIALIZING: CUSTOM
     
    
      
        

配置:image.json

                 

乔布斯:image-combine

                 

解析配置包括......

                 

解决工作......

                 

合并工作默认值......

                 

解析宏......

                 

解决libs / manifests ......

      
    
  
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'@   错误/ montage.c / MontageImageCommand / 1707。   蒙太奇命令(蒙太奇 - 几何   + 0 + 0 -gravity NorthWest -tile 1x -background无   @c:\ DOCUME〜1个\洛姆\ lokala〜1个\ TEMP \ tmpql73hk   C:\定制\源\资源\定制\图像结合\ 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-opaque 24-bit RGB(zlib 1.2.3)

     

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

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

那么为什么我会收到以下错误消息: Magick:此图像格式没有解码代理

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

提前致谢

1 个答案:

答案 0 :(得分:0)

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