http://www.rime.com.au/gd 여기서 재배포 하는.. gif enabled된 gd를 써왔는데..
흠흠
1.8.4버젼까진 별 무리 없이 썼었지만..
imageCopyResized 함수는 하도 이미지를 망가뜨려가면서
리사이징해주는관계로;;
imageCopyResampled함수를 사용하기 위해;;
2.0.7버젼을 받아왔습니다
;;
근데 CopyResampled에서.. srcX,srcY값을 제대로 넘겨주지 못하는지..
저 값을 무시하는 결과를 만들어내더군요..
귀찮아서.. copyresampled로.. 크기만 줄이고..
copyresize를 이용해서.. 중간부분을 짤라내는 방법을 썼는데..
하여튼!! 문제 부분을 찾았습니다..
2081줄 정도에..
p = gdImageGetTrueColorPixel (
src,
(int) sx,
(int) sy);
일케 되있는 부분이 있습니다.. 이걸
p = gdImageGetTrueColorPixel (
src,
(int) sx + srcX,
(int) sy + srcY);
일케 바꿔주면 정상 작동합니다..
참고로 php 4.3.0버젼에 있는..
디폴트 gd를 사용하시는 분은 이런 문제가 없지만..
gif 쓰기 또한 가능하게 패치 된 저 위의 URL에서 받아 설치하신 분은
소스에서 저 부분을 고치신후 재 컴파일하시는게 정신건강상 좋을 듯 보입니다
;;
참고로
imagecreatetruecolor인가.. 하튼 저 함수로 im을 만들고..
gif로 쓰려고 하면.. 세그먼트 폴트 일어납니다..
gif일때 만큼은 imagecreate로 만들어야 할 듯 