Как изменить размер изображения PNG с помощью альфа-канала в boost :: gil?
boost::gil::rgb8_image_t image;
boost::gil::rgb8_image_t newSize(640, 480);
boost::gil::png_read_and_convert_image("input.png",image);
boost::gil::resize_view(const_view(image), view(newSize), boost::gil::bilinear_sampler());
boost::gil::png_write_view("output.png",const_view(newSize));
Ваша проблема не с изменением размера, а с загрузкой оригинального PNG в первую очередь, потому что boost::gil::rgb8_image_t
тип изображения без альфа-канала
Решение состоит в том, чтобы просто использовать boost::gil::rgba8_image_t
, который включает в себя альфа-канал.
Других решений пока нет …