ImageMagick converter imagens jpg para gif lento
Estou usando o Magick ++ (plataforma IM 7.0.3: CentOS Linux release 7.0) para converter imagens em gif. Eu crio objetos de imagem a partir de arquivos, o problema é que, quando converto 9 arquivos png (cada 50kb) em gif, são necessários apenas 50ms. mas quando se transforma em 9 arquivos jpg (cada 20kb), são necessários 1900ms. Qual é a razão por trás? Como posso torná-lo mais rápido com arquivos jpg?
for(int i = 2; i < argc-1; i++)
{
// I pass the file path from command line
cout << argv[i] << endl;
Image img(argv[i]);
img.animationDelay(delay);
img.magick("GIF");
frames.push_back(img);
}
long mergestart = getCurrentTime();
Magick::Blob tmpBlob;
Magick::writeImages(frames.begin(), frames.end(), &tmpBlob);