Вот что я сделал:
void convert(QStringList files, QString destDir) {
foreach (QString file, files) {
CImg<unsigned char> image(file.toStdString().c_str());
QString destFile = destDir + QFileInfo(file).fileName();
image.get_resize(200, 200, -100, -100, 1).save_jpeg(destFile.toStdString().c_str(), 70);
}
}
instread of:
QImage img;
foreach (QString file, files) {
img.load(file);
QString destFile = destDir + QFileInfo(file).fileName();
img.scaled(200, 200, Qt::IgnoreAspectRatio, Qt::FastTransformation).save(destFile, 0, 70);
}
Работает в 2-3 раза быстрее