закругленные углы в Qooxdoo - проблемы с ImageMagick и PNG - PullRequest
1 голос
/ 17 июня 2010

Я хочу создать кнопку с закругленными углами в 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

Задания: image-clipping

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

Разрешение заданий ...

Включение значений заданий по умолчанию ...

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

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

EXECUTING: IMAGE-CLIPPING

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

Готово

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

INITIALIZING: CUSTOM

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

Вакансии: image-Объединить

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

Решение задач ...

Включение заданий по умолчанию ...

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

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

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 Ответ

0 голосов
/ 17 июня 2010

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

...