No Ubuntu 12.04, o ImageMagick parece não suportar o webp.
convert flyer.png flyer.webp
Cria um arquivo png com extensão webp.
Nos documentos webp, é declarado que o ImageMagick suporta webp
$ convert --version`
Version: ImageMagick 6.6.9-7 2012-08-17 Q16
Eu tenho estes dois instalados:
libwebp-dev
- Compressão com perdas de imagens fotográficas digitais.libwebp2
- Compressão com perdas de imagens fotográficas digitais.
Além disso, o convert não pode decodificar um arquivo webp.
O que há de errado, e isso é um bug do Ubuntu?
convert
imagemagick
webp
Janghou
fonte
fonte
convert -list format
. No meu sistema, com a mesmaconvert
versão, o webp não aparece.Respostas:
Corrigido em 16.04
No 16.04
convert flyer.png flyer.webp
funciona, emborawebp
seja necessário:Sem
webp
instalado, esta mensagem de erro será exibida:fonte
webp
, o ImageMagick não pode ser reconhecido7.0.8-27
como um delegado. Em vez disso, é necessário instalálibwebp-dev
O pacote fonte do Ubuntu para o imagemagick não declara uma dependência de compilação no libwebp-dev. Assim, o imagemagick é construído sem o suporte a webp. Isso pode ser considerado um bug no Ubuntu.
Saída relevante do processo de construção:
E quando o libwebp-dev estiver instalado:
Se você deseja corrigir isso sozinho, você pode reconstruir o pacote e instalar sua versão:
fonte
Nesse meio tempo, pode-se instalar:
E use
dwebp
ecwebp
comandos para descompactar / compactar de / para o formato de arquivo webp.fonte
"dwebp" -pam "%i" -o "%o"' @ error/delegate.c/InvokeDelegate/1310. identify: unable to open image
/ tmp / magick-510118LyrHZ5A5Sr ': Não existe esse arquivo ou diretório @ error / blob.c / OpenBlob / 2712. identificar: não é possível abrir o arquivo `/ tmp / magick-510118LyrHZ5A5Sr ': não existe arquivo ou diretório assim como @ error / constit.c / ReadImage / 540.webp
, o ImageMagick não pode ser reconhecido7.0.8-27
como um delegado. Em vez disso, é necessário instalálibwebp-dev
O suporte ao WebP também possui alguns problemas de transparência antes da 6.8.3, então usei o 6.8.9-9 do 15.04 Vivid e o reportei para o 14.04 Trusty com o suporte do webp. Use por sua conta e risco:
Caso deseje repetir isso, as etapas foram:
backportpackage imagemagick --source vivid --destination trusty --workdir=imagemagick-backport
para buscar a versão vívida etar -xf
extrair o.deb
.debian/control
substituindo adpkg-dev (>= 1.17.6)
dependência, adicionando dependênciaslibwebp-dev
e substituindoArchitecture: any
poramd64
para evitar falhas de construção.--with-webp
emdebian/rules
, adicionando uma entrada de changelog comdch
e usandodebuild -S -sd
para construir uma fonte única embalagem.fonte