Мой проект заключается в пакетном изменении размера большого количества (30000) небольших изображений в формате jpeg (400 * 300) до 15 различных размеров назначения (которые меньше исходного).
Сначала я создал многопоточный инструмент командной строки на основе CImg и libjpg для пакетной обработки изображений. И работает как шарм на моем блокноте Ubuntu с 4 * 2 ядрами (20 минут).
Теперь клиенту нужен графический интерфейс для инструмента с индикаторами выполнения, расчетным временем, предварительным просмотром и т. д.! И хочу, чтобы он работал и в Windows. Он хочет что-то вроде менеджера изображений.
Я начал портировать чистую командную строку C++ на Qt и его класс QImage (QtConcurrent::run для многопоточности), и вот проблема: На той же машине он работает в 3 раза медленнее на Windows 7 x64 (около 50 минут)!
Итак, как использовать Qt для чтения изображений и CImg для изменения их размера? И будет ли он работать быстрее?