밤새도록 스크린샷 갤러리 하나 만들어 본다고 삽질을 했다 -_-;귀찮아서 내손으로 만들진 못했지만, 어떤 외국인이 2002년도에 개발 중단한 갤러리 써보았다..
정말 코드를 올리고 실행하는데, 되는것이 하나 없는 갤러리였다 -_-...
"
어떻게 이런걸 배포하고 있었지" 라는 생각이 들정도로;;
그렇지만 정렬방식과, 돌아가는 방식이 맘에 들어서, 하나하나 디버깅을 시작했다 !
결국 밤을 새고, 코드의 반이상은 내가 쓴 코드가 되어버렸다.. oTL
결국 GD라이브러리에 대해 공부를 할수 있게 되었는데,,
GD를 사용해서 JPG의 썸네일을 생성했을때, 부드럽게 안나오고 깨져나와서 연구를 해본결과,
Imagejpeg($dst_img, $thumbdirfile,100);
이렇게 quality를 100퍼로 해줬더니 잘나왔다 +_+
그런데 문제는 PNG였다. compression을 0(no compression)으로 해도 소용이 없었는데,
구글링을 한 결과, alpha 채널이 문제였다.
위에 3사진을 비교해보면 알수 있듯이, 알파채널을 그대로 적용하면 부드러운 썸네일을 볼수 있게된다.
$im = ImageCreateFromPNG($dirfile);
imagealphablending($dst_img, false);
imagecopyresampled($dst_img, $im, 0, 0, 0, 0, $new_w, $new_h, $width, $height);
imagesavealpha($dst_img, true);
imagePNG($dst_img, $thumbdirfile,0);
이런식으로 썸네일을 만들면, 부드럽게 출력될것이다.
나의 스크린샷 갤러리 ->
http://lemon.zxb5.com/screenshot/
그나마 컴퓨터 책치고는 싼편인데 그래도 비싸셨나봐요 >.<
제가 공부하면서 이해했던 과정을 그대로 싣기 위해서 노력 많이 했습니당^^
나중에 AIR로 멋진거 만들면 꼭 알려주세요~
그냥 제가 돈이 없어서 비싸게 느껴졌나봐요 -_-ㅋㅋ
스샷을 하나하나 찍어두셔서 별 어려움없이 이해해가고 있습니다.
AIR로 꼭 멋진거 만들어볼꼐요 :)