Não é possível obter o ImageMagick -fft para executar no prompt de comando

1

Eu baixei o ImageMagick (Windows 7 64-bit) e o FFTW, e posso fazer comandos simples, mas não posso usar a opção -fft .

Os comandos são dos exemplos do ImageMagickv6. Nenhum dos exemplos com -fft funciona. O status de vários comandos é o seguinte:

convert -size 128x128 xc:gold constant.png                (WORKS)

convert constant.png -fft +delete constant_magnitude.png  (DOES NOT)

Eu recebo estas mensagens:

convert.exe: delegate library not built-i"constant.png" (FFTW) @ warning/fourier.c/ForwardFourierTransformImage/982
convert.exe: no images defined 'constant_magnitude.png @error/convert.c/ConvertImageCommand/3210
    
por L.A.SaintLouis 15.11.2014 / 00:41

1 resposta

0

Você deve verificar a saída deste comando:

convert -version

No meu caso, recebo:

Version: ImageMagick 6.9.0-0 Q16 x86_64 2014-12-06 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates (built-in): bzlib cairo djvu fftw fontconfig freetype gslib gvc \
                      jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo \
                      png ps rsvg tiff webp wmf x xml zlib

Isso significa que, na instalação do meu , o fftw delegado está disponível. (A primeira versão do ImageMagick, onde estava disponível, é v6.5.4-3.)

Para o ImageMagick, um 'delegate' é um programa externo ou um módulo adicional interno, que pode cuidar de certas tarefas. fftw está lá para 'transformações rápidas de fourier'.

Se a saída de comando de convert -version não listar fftw , você está sem sorte. Você precisa instalar uma versão diferente que o inclua.

Atualizar

Parece que nos binários pré-compilados para Windows, não há suporte para o fftw delegate. A FFT é implementada por meio de uma biblioteca externa, que está sob a licença GPL. Essa foi a razão pela qual os desenvolvedores de mensagens instantâneas não puderam incluí-la por padrão.

Parece que você terá que criar mensagens instantâneas no Windows por conta própria a partir de fontes para obter suporte a FFT.

    
por 16.12.2014 / 16:45