2011-10-10 3 views
0

그래서 base64로 인코딩 된 png를 사용하는 CSS에서 아이콘을 사용하여 실험하고 있습니다. 나는 그들을 변환하기 위해 http://www.motobit.com/util/base64-decoder-encoder.asp을 사용했다. 그러나 PNG에는 8 비트 알파 채널 만 있고 픽셀은 완전히 불투명하거나 완전히 투명하거나 부분 투명성이 없습니다. 이것은 내 아이콘을 하드 에지로 남겨두고 있습니다. base64_encode를 통해 24 비트 알파 채널 아이디어가 있습니까?Base64_encode의 24 비트 알파 채널

답변

3

해당 페이지의 인코더가 버그 일 수 있습니다. Photoshop에서 알파 채널이있는 PNG를 만들고 PHP의 base64_encode()을 사용하여 인코딩 한 다음 이미지에 넣으면 작동합니다. HTML은 this fiddle이고 CSS는 this fiddle입니다.

+0

난 그냥 내 피들에 대한 코드를보고 얼마나 오래 데이터 URI가 그림자가있는 원의 64x64 아이콘에 불과하다는 것을 깨달았습니다. – BoltClock

+1

물론 인코더는 버그가있어서 클래식 ASP를 사용하고 있습니다. – thirtydot