티스토리 뷰
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로 다시 저장하면
불러오기가 성공합니다.
아직 좀 문제가 있지만 어쨋든 위의 방식을 적용해 사진처럼 각 이미지들을 출력하는데 성공했습니다.
'프로그래밍 > Projects' 카테고리의 다른 글
[BuzzCloud] MYSQL 예약어 사용 주의. (0) | 2017.04.21 |
---|---|
[BuzzCloud] 이미지 업로드 및 크기 변경 (0) | 2017.03.30 |
[frogger]3. 파이썬의 스레드와 멀티프로세싱 이용 (0) | 2017.03.06 |
[frogger]1. 프로거 게임 만들기 시작하기 (0) | 2017.02.02 |
- Total
- Today
- Yesterday
- Algorithm
- regex
- 사천
- 중국여행
- linux
- link
- 이루마
- Pointer
- 알고리즘
- cpp
- yiruma
- Spring
- 악보
- Codejam
- C language
- 정규표현식
- kernerl
- printf
- compile
- 중국
- peram jam
- 문자열
- 드럼
- STL
- 여행
- 카카오 공채
- C++
- python
- 피아노
- 코드잼
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 31 |