티스토리 뷰

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로 다시 저장하면


불러오기가 성공합니다.



아직 좀 문제가 있지만 어쨋든 위의 방식을 적용해 사진처럼 각 이미지들을 출력하는데 성공했습니다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/03   »
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
글 보관함