From bef79f1fc9b649fdf0a7a03eaaaf410f1e13fb31 Mon Sep 17 00:00:00 2001 From: Torsten Schulz Date: Fri, 23 Feb 2024 13:39:31 +0100 Subject: [PATCH] Fixed pif error --- src/app.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/app.cpp b/src/app.cpp index 5fdd52d..8d4c583 100644 --- a/src/app.cpp +++ b/src/app.cpp @@ -475,8 +475,11 @@ void App::imageUploaded(Wt::WFileUpload *fileWidget, std::shared_ptr localList; std::transform(originalImages.begin(), originalImages.end(), std::back_inserter(previewList), [](const Magick::Image& img) { return img; }); std::transform(originalImages.begin(), originalImages.end(), std::back_inserter(localList), [](const Magick::Image& img) { return img; }); - Magick::coalesceImages(&previewList, previewList.begin(), previewList.end()); - Magick::coalesceImages(&localList, localList.begin(), localList.end()); + bool isAnimated = !originalImages.empty() && originalImages.front().scene() > 1; + if (isAnimated) { + Magick::coalesceImages(&previewList, previewList.begin(), previewList.end()); + Magick::coalesceImages(&localList, localList.begin(), localList.end()); + } auto resize = [](std::string size, std::list &imagesList) { for (auto &frame : imagesList) { frame.resize(size);