ImageMagick convierte imágenes jpg a gif lento

Estoy usando Magick ++ (plataforma IM 7.0.3: CentOS Linux versión 7.0) para convertir imágenes a gif. Creo objetos de imagen a partir de archivos, el problema es que cuando convierto 9 archivos png (cada 50 kb) a gif, solo toma 50 ms. pero cuando se convierte en 9 archivos jpg (cada uno de 20 kb), tarda 1900 ms. ¿Cuál es la razón detrás? ¿Cómo puedo hacerlo más rápido con archivos 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);

Respuestas a la pregunta(1)

Su respuesta a la pregunta