2010-07-26 7 views
0

시작하기 전에 나중에 일부 코드를 게시 할 수 있습니다. 나는 지금 일하고있다. 그러나 문제는 나를 정말로 괴롭힌다! 바라기를 나는 충분히 설명 할 수있다.동적 워터 마크/On-the-Fly Zip 파일 문제

나는 독자적으로 예상대로 작동하는 두 가지 기능을 가지고 있습니다. 그들 중 한 명이 내 사진 위에 워터 마크를 표시하고 있습니다. 내 고객이 까다 롭고 격식을 바꾸기 때문에 이미지를 요청할 때 워터 마크를 동적으로 추가하기로 결정했습니다.

내 .htaccess 파일을 사용하여 내 이미지 디렉토리에 대한 요청을 watermark.php 파일을 통과하도록 리디렉션합니다. 이 파일 (따라야 할 코드)에서이 함수는 요청 된 이미지를 선택하고 워터 마크를 적용한 다음 결과를 출력하고 페이지 헤더를 해당 파일 유형과 일치하도록 변경합니다.

정상적으로 작동하며 만족 스럽습니다.

다른 기능은이 폴더의 특정 이미지 (배열에서)를 zip 파일로 생성하는 것입니다. 문제는 zip 함수가 내 watermark.php 파일을 통과하지 않기 때문에 압축 된 이미지에 워터 마크가 첨부되어 있지 않다는 것입니다.

희망적으로는 의미가 있습니다. 누구든지이 문제를 해결하는 방법에 대한 제안이 있습니까? 내가 시도한 유일한 방법은 배열 URL을 업데이트하여 watermark.php? src = image.jpg로 이동하여 (이미지로 직접 이동하는 대신) 작동하지만 zip 파일이 비어 있는지 확인하는 것입니다.

어떤 도움/제안은 많이 주시면 감사하겠습니다 :)

답변

0

당신은 별도의 파일에서 함수와 같은 워터 마킹 코드를 작성하고 watermark.php과 whateverZIPsIt.php에 포함 할 수 있습니다. 따라서 코드 복제없이 두 위치에서 요청 된 이미지에이 기능을 적용 할 수 있습니다.

+0

그래, 좋은 생각이야, 고마워! 어떻게 지내는지 알려 드리겠습니다. – GKR

0

또 다른 옵션은 원본 이미지를 사용하여 새 워터 마크를 기반으로 이미지를 다시 생성 할 수있는 기능을 사용하여 워터 마크가있는 이미지 버전을 실제로 디스크에 저장하는 것입니다.

매주 요청할 때마다 워터 마킹 된 이미지를 만들지 않아도되므로 결국 더 빨라질 수 있습니다.