заоблени ъгли в 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 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. Командата за монтаж (montage -geometry +0+0 -gravity NorthWest -tile 1x -background None @c:\docume~1\lomme\lokala~1\temp\tmpql73hk C:\custom\source\resources\custom\image- комбинирани\комбинирани.png) се провали със следния код за връщане:1

Изрязването на изображения работи като чар, но получавам някакво съобщение за грешка, когато се опитам да стартирам комбиниране на изображения. Когато потърся в Google съобщенията за грешка, се казва, че на ImageMagick липсва PNG поддръжка, но мога да използвам други команди като „convert a.jpg b.png“, така че трябва да има някаква поддръжка на png?

ето какво връща "identify -list format":

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

Благодаря предварително


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