【개인 메모】화상 파일의 흰색 부분을 투과시킨다

처음에



발표 슬라이드에 사용하려고 생각한 이미지가 투과하지 않는 것으로, 괄호 나빴기 때문에 흰색 부분을 투과시키고 싶다.

방법



흰색은 RGB 값이 (255,255,255).
이미지를 읽고 RGB 값이 (255,255,255) 인 픽셀에 대해 투명도가 0이되도록하고 마지막으로 투명도 데이터를 포함하는 형식으로 저장합니다.

white2transparency.m
% read imagefile
[file,path] = uigetfile('*.*');
filepath = sprintf('%s/%s',string(path),string(file));
image = imread(filepath);

% add alpha info
[L M N] = size(image);
Alpha = ones(L,M);

for i=1:L
    for j=1:M
        if image(i,j,:) == [255 255 255] % RGB value
            Alpha(i,j) = 0;
        end
    end
end

% savefile
filter = {'*.png';'*.*'};
[file2, path2] = uiputfile(filter);
imwrite(image,string(file2),'Alpha',Alpha);

RGB의 값을 임의의 색으로 바꾸면 다른 색을 투과시킬 수도 있습니다.

파일은 파일 선택 대화 상자에서 선택할 수 있습니다.


RGB 값으로 선택하고 있기 때문에, 복잡한 형상이라도 예쁘게 빠져나가는 것이 좋네요.




똑같이 할 수 있는 앱은 많이 있을 것 같습니다만, 이러한 간단한 가공은 스스로 할 수 있게 되고 싶습니다.

좋은 웹페이지 즐겨찾기