GD vs ImageMagick vs Gmagick para jpg? [fechadas]

91

Estou prestes a abandonar o GD por manipular imagens no meu site - é horrível.

Todo mundo diz para usar ImageMagick porque eles são melhores do que GD, mas e quanto a ImageMagick vs Gmagick ( canivete suíço de processamento de imagem )?

Zend tem um artigo bonito aqui http://devzone.zend.com/article/10531 falando sobre eles.

Antes de partir para o ImageMagick, há alguma motivação para usar o gmagick?

(PHP 5.3+)

Edit: O que há de errado em perguntar qual é o melhor entre 2 libs? Acho que é uma pergunta justa. Se alguém pudesse explicar o ponto positivo de uma lib em relação à outra, ajudaria a mim e a outras pessoas a ler esta pergunta. Por que fechar essa pergunta ??

Edit2: Para todos que estão perguntando o que eu preciso fazer: eu acho que é esquecido: os usuários carregam imagens (que podem ser png / gif / bmp w / e) eu preciso converter em JPG e depois armazená-lo no banco de dados, eventualmente se eles forem muito grande, preciso redimensioná-los um pouco.

obrigado

dinâmico
fonte
1
Para as pessoas com o botão Fechar muito fácil: não há nenhuma pergunta ou resposta para isso
dinâmico
1
@col: Eu só quero saber o que é melhor .. Posso dizer que ImageMagick é melhor que GD, e agora eu gostaria de comparar IM com G.magick .. É uma pergunta justa.!
dinâmico
@col: e se você tiver alguma motivação para usar um em vez de outro, fique à vontade para dar uma resposta. É totalmente inútil clicar em Fechar sempre que alguém não gostar de uma pergunta!
dinâmico
Combine com o Coronel. A ferramenta certa para o trabalho. Se não conhecemos o trabalho, a ferramenta não pode ser determinada.
Wrikken
8
É uma pergunta válida.
jini

Respostas:

50

De acordo com a Wikipedia , GraphicsMagick é um fork do ImageMagick 5.5.2.

Até onde eu posso ver, o GMagick não vem com novos recursos; o fork está se concentrando em melhor desempenho e estabilidade, que como @Col diz, você deve testar e comparar você mesmo.

Do ponto de vista dos recursos, se uma biblioteca é necessária para mais do que apenas operações básicas de redimensionamento e corte, eu pessoalmente prefiro o ImageMagick a qualquer momento por causa da vasta, bem documentada e ilustrada biblioteca de milhares de exemplos que funcionam muito bem. GraphicsMagick não parece ter documentação de qualidade semelhante.

Também é provável que o GMagick não tenha quaisquer novos recursos adicionados ao IM desde a versão 5.5.2. Pode valer a pena verificar os logs de alterações do ImageMagick para ver se você está perdendo alguma coisa de que precisa.

Em uma nota altamente subjetiva, ImageMagick é definitivamente a biblioteca mais popular e conhecida, e você provavelmente encontrará mais suporte, exemplos e scripts para ela. Também duvido que as diferenças de desempenho realmente façam diferença na maioria dos casos de uso - em minha experiência nos últimos dez anos, o IM não é o mais rápido, mas também não é o mais lento das bibliotecas de processamento gráfico e perfeitamente adequado para a maioria dos usos diários .

Pekka
fonte
8

O que você não gosta em GD? É a API, está faltando recursos ou é desempenho?

Talvez você possa tentar a biblioteca gráfica imagine - ela tem uma API OOP limpa e agradável e pode usar GD, ImageMagick e GraphicsMagick como "backends". Desta forma, você também pode testar qual biblioteca tem o melhor desempenho, sem ter que alterar seu código de manipulação de imagem.

Chiborg
fonte
5
Um problema do gd é o uso de memória. Para um JPEG de 12 MB criará um recurso de 100 MB. Além disso, se você quiser redimensionar, cortar ou polegar (cortar e redimensionar) rapidamente, você terá imediatamente essas ferramentas. Sem mencionar todos os efeitos.
catalinux