2011-04-25 3 views
1

이미지를 찍고 일부 처리를 수행하여 진한 파란색 색조로 만들고 페이지 본문의 배경 이미지로 설정합니다.PHP 이미지 처리 및 페이지로드시 처음으로 표시

말썽이
$image = imagecreatefromjpeg($backimage); 
imagefilter($image, IMG_FILTER_GRAYSCALE); 
imagefilter($image, IMG_FILTER_CONTRAST,40); 
imagefilter($image, IMG_FILTER_BRIGHTNESS,-80); 
imagefilter($image, IMG_FILTER_COLORIZE, 10, 0, 40); //112, 66, 20); 

, 그 다음 잠시 후, 배경 이미지가 적어도에서 (표시, 처리하는 데 약간의 시간이 소요되므로 전체 페이지가 더 배경으로 표시됩니다 : 코드는 여기에 예상대로 정확하게 작동 파이어 폭스), 그래서 조금 이상해 보입니다. 나는 실제로 그것을 먼저로드하거나 처리가 완료 될 때까지 기다린 다음 전체를 표시하는 것을 선호합니다. 어떤 충고? 감사! 말썽이

+0

은 예상대로 작동하지만 이상하게 보입니까? 다소 모순 된 것 같습니다. 이미지를 생성하는 데 상당히 비싼 단계를 수행하고 결과 캐시를 조사 할 수 있으므로 페이지가로드 될 때마다 이미지를 다시 생성하지 않습니다. –

답변

1

, 그것은

사용 캐싱을 처리하는 데 약간의 시간이 소요됩니다. 이미지가 요청 될 때마다이 효과를 이미지에 적용하고 싶지는 않습니다. 결과를 정적 JPG 파일 (두 번째 매개 변수 imagejpeg() 사용)에 저장하고 필요한 경우 if/update를 실행하십시오.

원본 이미지의 "마지막으로 수정 한"시간을 확인하는 것이 올바른 방법 일 때가 있으며, 수동으로 트리거하는 것으로 충분할 때도 있습니다.) 더 많은 내용을 제공해야합니다. 당신이하고있는 곳과 당신의 이미지가 어디서 오는지.