изменить размер и сохранить прозрачный файл PNG в Matlab - PullRequest
0 голосов
/ 11 октября 2018

У меня есть прозрачный png-файл (цветное изображение не черно-белое). Я хочу изменить размер этого png-файла и сохранить его с прозрачным background.but я не могу сохранить его с прозрачным background.file, сохраненным с темным фоном.

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

в коде выше image2.png сохранено с черным фоном и не прозрачно

1 Ответ

0 голосов
/ 11 октября 2018

Дополнительно вы должны прочитать значение прозрачности (альфа) изображения.Затем вы также должны масштабировать это значение.Затем вы можете написать изображение с альфа-значением.

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

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

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