본문 바로가기

투명배경

PNG를 화질 손실 없이 WebP로, 무손실 변환하면 용량이 얼마나 줄어들까 확인해보니 WebP는 흔히 화질을 조금 줄여 용량을 아끼는 형식으로 알려져 있습니다. 그런데 WebP에는 무손실 모드가 따로 있어서, 픽셀을 하나도 건드리지 않고 용량만 줄이는 것도 가능합니다. 로고나 화면 캡처처럼 화질을 절대 잃으면 안 되는 이미지에 특히 쓸모가 있습니다.그래서 실제로 PNG 세 종류를 무손실 WebP로 바꿔 용량이 얼마나 줄고, 투명 배경까지 그대로 살아남는지 측정해 봤습니다. 세 가지 성격의 이미지로 재 봤습니다이미지 종류마다 압축이 먹히는 정도가 다를 것 같아,성격이 다른 세 장을 준비했습니다.측정 환경은 윈도우 11, 파이썬 3.14.3, 이미지 라이브러리 Pillow이고, WebP는 무손실 옵션으로 저장했습니다.이미지 유형PNG무손실 WebPWebP 크기(PNG 대비)로고 (투명 배경,.. 더보기
투명 배경 PNG를 JPG로 저장했더니 배경이 새까맣게, 원인과 깔끔한 해결법 배경이 투명한 로고나 아이콘 PNG를 JPG로 바꿨더니, 투명하던 부분이 온통 검은색으로채워져 나오는 경우가 있습니다. 어떤 프로그램에서는 아예 저장이 안 되고 오류만 뜨기도 합니다. 파일이 망가진 것이 아닙니다. JPG라는 형식이 투명을 표현하지 못해서 생기는,정해진 결과입니다.왜 하필 검은색이 되는지와 배경을 원하는 색으로 깔끔하게 저장하는 방법을 실제 코드로 확인해 보겠습니다.먼저 왜 이런 일이 생기는지부터PNG는 각 픽셀에 색 정보와 함께 투명도(알파)라는 값을 하나 더 담습니다. 이 알파 덕분에 배경이 비쳐 보이는 투명 영역을 만들 수 있습니다.그런데 JPG에는 이 알파를 담을 자리가 없습니다.사진 압축에 특화된 형식이라 투명이라는 개념 자체가 없습니다. 그래서 투명 PNG를 JPG로 저장하려 .. 더보기