закругленные углы в Qooxdoo - проблемы с ImageMagick и PNG

Я хочу создать кнопку с закругленными углами в 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 Магия: нет делегата декодирования для этого формата изображения \docume~1\lomme\lokala~1\ tmpql73hk' @ error/constitute.c/ReadImage/532. Magick: missing an image filename C: \ custom \ source \ resource \ custom \ image -comdated \ Combined.png '@ error /montage.c/MontageImageCommand/1707. Команда монтажа (montage -geometry + 0 + 0 -gravity NorthWest -tile 1x -background Нет @c: \ docume ~ 1 \ lomme \ lokala ~ 1 \ temp \ tmpql73hk C: \ custom \ source \ resources \ custom \ image- комбинированный \ комбинированный.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

Так почему я получаю это сообщение об ошибке: Магия: нет делегата декодирования для этого формата изображения

Мне кажется, есть поддержка png? Я никогда раньше не использовал ImageMagick, так что я полностью потерялся: D

заранее спасибо


person user368632    schedule 16.06.2010    source источник


Ответы (1)


вы, вероятно, столкнулись с тем, что я считаю ошибкой в ​​новых версиях ImageMagic. Вы не указали ни свой qooxdoo, ни версию ImageMagic, но это то, о чем я догадываюсь из сообщения об ошибке. В связи с этим существует проблема qooxdoo, которая содержит исправление, устраняющее проблема. Он уже есть в наших разрабатываемых версиях (trunk и 1.1.x), но вы, возможно, не захотите обновляться до какой-либо из них (если вы считаете это, перейдите на 1.1.x). Альтернативой может быть применение патча поверх существующей установки qooxdoo. Это должно быть легко, так как это однофайловый патч только с локальными эффектами. Найдите файл ImageClipping.py по пути tool/pylib/generator в qooxdoo.

person ThomasH    schedule 17.06.2010