CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.0 |
슬라이드 위젯을 사용중인데,
이미지에 투명처리된 PNG 파일을 업로드 했는데, 썸네일 이미지가 투명처리가 안되네요.
썸네일 이미지 투명 처리하는 방법 알고 계신분 계신가요?
똑띠
Lv. 7
사이트제작(사진촬영, 영상촬영, 드론촬영 포함), 사이트 관리, 마케팅 , 제품디자인, 카달로그, 브로슈어제작
https://wizone.co.kr
병원 마케팅 15년 이상 진행(통합마케팅)
https://wizone.co.kr
병원 마케팅 15년 이상 진행(통합마케팅)
댓글 6
썸네일 특성상 용량을 줄여야 하는 것이 1차적인 목표가 됩니다.
그러므로 png를 사용하지 않고, jpg를 사용하게 되죠.
jpg형식은 투명을 지원하지 않지 않습니다.
썸네일이 위젯에 보이는 것이라면 아마도 슬라이드 위젯에 보이는 이미지는 png가 아닌 jpg일것이니다.
큰 이미지의 경우에는 JPG과 GIF/PNG의 파일크기 차이가 크게 벌어지지만
썸네일의 경우에는 JPG이라고 해서 그렇게까지 효율적이진 않습니다.
이건 JPG 압축 방식때문에 근본적으로 발생하는 문제인데.. JPG은 일정범위내의
픽셀들은 서로 매우 유사하다는 가정하에 압축하는거라서.. 썸네일처럼
작은 크기에서 온갖 색의 픽셀들이 중구난방으로 튀어나오면 거의 압축이
안됩니다. 또한 압축을 위해서 최대한 뭉개느라 화질저하가 극대화되지요...
썸네일 크기에 따라 다르겠지만 150px 근처 크기라면 그냥 PNG 파일로 만드셔도
크게 차이 안날겁니다. 아니면 GIF로 만드세요..
GIF도 배경 투명 처리가 되는데다가 썸네일에선 GIF가 JPG보다 더 작습니다.
GIF는 1픽셀이 1바이트라서요..
성능적인 요소보단 디자인적인 요소때문에 질문 드린거였습니다. ^^
(위젯 아래쪽에 배경이 있거든요...)
답변 감사합니다.
어떤 이미지든 간에 강제로 전부 jpg 로 구현되도록 되어있어서 그래요
원본이미지와 같은 확장자로 썸네일을 생성하도록 하고
투명형태면 그 투명형태가 그대로 유지되도록
Core 의 썸네일 생성 함수쪽을 고치시면 될거예요
예전에는 XE 전체에서 이게 안 되다가
어느 버전에선가.. 회원프로필 이미지쪽이였나.. 기억이 명확치 않은데
어느쪽을 지원하기 위해 투명이미지 만드는 기능이 Core 내부에 들어간곳이 있으니
참고해서 썸네일쪽에도 마찬가지로 구현하면 될거예요