Que pacote devo escolher para o comando convert?

1

Digitar convert no meu sistema (14.04) produz:

The program 'convert' can be found in the following packages:
 * imagemagick
 * graphicsmagick-imagemagick-compat

Por que existem 2 pacotes fornecendo o mesmo comando?
Como faço para descobrir qual devo usar?

Acompanhamento

Eu usei IM com o comando convert -layers Optimize output*.png output.gif e isso produziu um arquivo de tamanho de 25903 bytes dos 222 quadros.

Para o registro, a página de manual do IM converter diz:

-layers method       optimize or compare image layers

Por causa do teste, eu desinstalei o IM, instalei o GM e tentei o comando supostamente equivalente gm convert -delay 10 output*.gif animation.gif . Ele criou um arquivo gif animado exatamente com o mesmo tamanho, mas com o MD5sum diferente.

Mais uma vez, para registro, a página man do GM convert não menciona a opção -layers .

Isso não é um bug no GM, é apenas uma maneira diferente de fazer as coisas. Eu acho que vou ficar com o GM, pois parece ser mais ativamente mantido.

    
por sмurf 07.07.2014 / 02:20

1 resposta

2

De acordo com o FAQ do GraphicsMagick (que talvez esteja desatualizado):

  

GraphicsMagick é originalmente baseado em (bifurcado) do ImageMagick 5.5.2 em novembro de 2002, a partir da versão distribuída pela ImageMagick Studio LLC, que é bifurcada em agosto de 1999 pela ImageMagick desenvolvida pela EI du Pont de Nemours e Company a partir de 1992 Além dos utilitários executados como subcomandos do comando 'gm', as APIs de sintaxe e programação de linha de comando permanecem totalmente compatíveis com o ImageMagick 5.5.2. Uma pergunta melhor seria "Como o ImageMagick difere do ImageMagick?" já que o ImageMagick continua a alterar e evoluir suas interfaces para que elas não sejam mais completamente compatíveis com versões anteriores. Enquanto GraphicsMagick também adiciona novos recursos, faz isso de uma forma que garante que os recursos existentes funcionem como antes. O ImageMagick se concentra em adicionar novas funcionalidades e recursos e sofreu várias mutações diversas desde a bifurcação.

     

O GraphicsMagick mantém uma ramificação de versão estável, mantém um ChangeLog detalhado e mantém um repositório de origem estável com histórico de versão completo para que as alterações sejam controladas e as alterações entre as versões sejam descritas com precisão. O GraphicsMagick fornece suporte contínuo para um ramo de lançamento. O ImageMagick não oferece nenhuma dessas coisas.

     

Como o GraphicsMagick é mais estável, mais tempo foi gasto na otimização e na depuração de seu código.

De acordo com essa pergunta SO (também possivelmente desatualizada), o GM é mais rápido que o IM. Esta postagem no blog de 2013 concorda.

Normalmente sempre usei mensagens instantâneas, e como a resposta aceita na pergunta acima indica, para uso ocasional baixo, tudo bem.

Resposta curta: escolha GM, a menos que alguém acima de você na autoridade solicite especificamente mensagens instantâneas. Eu vou estar mudando para ele em pouco tempo.

    
por muru 07.07.2014 / 02:38