我需要合并几个图像,以便image2覆盖image1的部分,依此类推。我找到了CImg library,但我无法找到如何将它用于我的目的。
我可以使用其他库吗?或者我可以用CImg实现这个目标吗?
答案 0 :(得分:0)
我使用ImageMagick创建了两个这样的图像:
convert -size 400x300 gradient:blue-yellow PNG24:gradient.png
convert -size 100x100 xc:fuchsia overlay.png
然后运行此CImg
代码:
#define cimg_use_png
#define cimg_display 0
#include "CImg.h"
using namespace cimg_library;
int main() {
CImg<unsigned char> gradient("gradient.png");
CImg<unsigned char> overlay("overlay.png");
gradient.draw_image(150,50,overlay);
gradient.save_png("result.png");
}
得到了这个: