我有一个透明的png文件(彩色图像不是黑白的)。我想调整此png文件的大小并将其保存为透明背景。但是我无法使用透明background.file保存为深色背景。
[im,map]=imread('image.png');
im=ind2rgb(im,map);
im2=imresize(im,[200,200]);
imwrite(im2,'image2.png');
在上面的代码image2.png中保存了黑色背景并且不透明
答案 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);