PNG의 투명성은 일부 앱에서는 인식되었지만 다른 앱은 아닙니다.

StackOverflow https://stackoverflow.com/questions/1004758

  •  05-07-2019
  •  | 
  •  

문제

PNG 이미지가 있습니다. 여기에서 볼 수 있습니다.

http://img10.imageshack.us/img10/9145/archer5.png

스프라이트의 배경은 투명합니다. 모든 브라우저와 Infranview (이를 만들 때 사용) 및 김프 및 Windows 탐색기에서 이것을 볼 수 있습니다.

그러나 Photoshop, Paint 및 가장 중요한 PHP GD에는 탄탄한 배경이 있습니다. 제가 말하는 내용을 확인하려면 해당 응용 프로그램 중 하나가있는 이미지를 확인하십시오.

내 서버에서 생성 된 썸네일은 모두 단단한 배경입니다.

모든 응용 프로그램에서 투명성을 인식하도록하려면 어떻게해야합니까?

감사.

참고 : 또한 동일한 작업을 수행 해야하는이 이미지 중 2000 개가 있습니다. 배치 제안도 좋을 것입니다.

편집 : 죄송합니다. 잘못된 파일! 올바른 파일로 링크를 업데이트했습니다. 죄송합니다!

도움이 되었습니까?

해결책

저도 투명합니다.

MS 페인트는 투명성을 지원하지 않습니다

PHP GD를 언급 한대로이 링크를 확인하십시오

PNG 이미지 투명성을 보존하십시오

PHP로 투명 PNG를 크기를 조정하고 구성합니다

ImageColortransparent PHP 매뉴얼

PHP 매뉴얼을 Imagealplending

ImagesAvealpha PHP 매뉴얼

다른 팁

그것은 나를 위해 Photoshop에 투명한 배경을 가지고 있습니다. 일부 응용 프로그램에서 투명하지 않은 경우 파일보다 응용 프로그램 (투명성을 지원하지 않음)의 문제라고 생각합니다.

나는 당신의 문제가 응용 프로그램 자체라고 생각합니다. PHP GD를 말할 때 나는 당신이 실제로 의미하는 바는 "인터넷 익스플로러"라고 생각합니다 (PHP는 시청자가 아니기 때문에). Internet Explorer (최소 IE7까지)는 알파 필터로 기발한 헛소리를하지 않으면 투명한 PNG (회색 이미지를 배치)하지 않습니다.

이것은 Safari의 (업데이트 된) 이미지입니다 (PNG를 올바르게 지원) :alt text
(원천: arc.net.au)

GD는 투명 픽셀을 출력하기 위해 다양한 옵션 중 하나 (새 이미지를 생성 할 때 직접 또는 이미지 유형)가 필요합니다.

아마도 32 비트 대신 24 비트 PNG로 절약 할 수 있습니다. 아마도 PHP GD가 더 나은 지원을 할 것입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top