gpt4 book ai didi

c++ - 如何在不丢失动画的情况下使用 Magick++ 调整和保存 gif 文件

转载 作者:太空狗 更新时间:2023-10-29 20:41:28 29 4
gpt4 key购买 nike

我有下一个调整图像大小的代码:

Image image;
image.read( imagePath.toStdString() );
Geometry newSize = Geometry(m_newSize.width(), m_newSize.height());
newSize.aspect(true);
image.resize(newSize);
image.write(newImagePath.toStdString());

此代码适用于非 gif 文件。对于 gif 文件,我丢失了动画: Before resizing gif file

After resizng

如何在不丢失动画的情况下调整gif文件的大小?

最佳答案

我找到了解决办法!感谢 MofX 的正确指导!

   Geometry newSize = Geometry(m_newSize.width(), m_newSize.height());
newSize.aspect(true);
list<Image> frames;
readImages(&frames, imagePath.toStdString());
for (auto& image : frames)
image.resize(newSize);
writeImages(frames.begin(), frames.end(), newImagePath.toStdString());

关于c++ - 如何在不丢失动画的情况下使用 Magick++ 调整和保存 gif 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21215103/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com