Закругленные углы в 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 image-clipping

INITIALIZING: CUSTOM

Конфигурация: image.json

Работа: вырезка из изображения

Разрешение конфигурации включает в себя...

Разрешение рабочих мест...

Включение значений по умолчанию работы...

Разрешение макросов...

Разрешение библиотек / манифестов...

EXECUTING: IMAGE-CLIPPING

Инициализация кеша...

Готово

C:\custom> generate.py -c image.json image-объединить

INITIALIZING: CUSTOM

Конфигурация: image.json

Работа: имидж-комбайн

Разрешение конфигурации включает в себя...

Разрешение рабочих мест...

Включение значений по умолчанию работы...

Разрешение макросов...

Разрешение библиотек / манифестов...

EXECUTING: IMAGE-COMBINE

Инициализация кеша...

Объединение изображений...

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

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

Похоже, что есть поддержка PNG? Я никогда не использовал ImageMagick, поэтому я полностью потерян:D

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

1 ответ

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

Другие вопросы по тегам