在matlab中调整大小并保存透明的PNG文件

时间:2018-10-11 08:32:46

标签: matlab image-processing png transparency matlab-figure

我有一个透明的png文件(彩色图像不是黑白的)。我想调整此png文件的大小并将其保存为透明背景。但是我无法使用透明background.file保存为深色背景。

     [im,map]=imread('image.png');
     im=ind2rgb(im,map);
     im2=imresize(im,[200,200]);
     imwrite(im2,'image2.png');

在上面的代码image2.png中保存了黑色背景并且不透明

1 个答案:

答案 0 :(得分:0)

此外,您还必须读取图像的透明度(alpha)值。然后,您还必须扩展该值。然后,您可以使用alpha值写入图像。

[im, map, alpha] = imread('image.png');

im2=imresize(im,[200,200]);
resizedAlpha = imresize(alpha,[200, 200]);

imwrite(im2, 'image2.png', 'Alpha', resizedAlpha);