[frogger]2. 이미지 출력하기
1. 이미지 불러오기
pyqt를 이용하여 이미지를 출력하는 방법은
pygame.image.load 함수를 통해 불러 올 수 있습니다.
첫번째 인자로 파일의 상대경로나 전체경로를 주면 됩니다.
문서를 참고 하세요
https://www.pygame.org/docs/ref/image.html
2. 배경 처리하기 (transparent background color)
게임에서 필요한 이미지들을 불러와서 출력해야하는데 문제는
배경색은 출력 되면 안된다는 점 입니다.
가령 다음과 같은 사진이 있다면 배경색인 보라색은 출력되면 안됩니다.
역시 위의 코드를 참고해서 그대로 따라하면 됩니다.
set_color와 convert_alhpa가 핵심입니다.
좀 더 능동적?으로 해결하기 위해선
get_at을 통해 읽어온 pixel값을 대입하면 되겠습니다.
3. libpng warning: iCCP: known incorrect sRGB profile
오류 해결하기
jpg로 저장하면 손실이 생기기때문에
가령 포토샵으로 배경색을 하나의 색으로 칠한 뒤
저장하고 다시 불러오면 색의 손실이 발생함을 볼 수 있습니다.
jpg는 손실형 압축 이미지 파일이기 때문입니다.
이를 위해서 비손실형 압축 이미지 파일인 png로 저장해야할
필요가 있습니다. 하지만 왜그런지 포토샵이나 그림판으로 png를 저장하면
pygame에서 위의 오류를 출력하며 이를 제대로 불러오지 못할 수 있습니다.
http://www.imagemagick.org/script/index.php
위의 사이트에서 자신의 환경에 맞는 버전의 프로그램을 받습니다.
설치 후 해당 png파일을 불러와서 다른이름으로 저장하기로 png로 다시 저장하면
불러오기가 성공합니다.
아직 좀 문제가 있지만 어쨋든 위의 방식을 적용해 사진처럼 각 이미지들을 출력하는데 성공했습니다.