Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Prezentacja fotek generowanych - ze znakiem wodnym
Forum PHP.pl > Forum > Po stronie przeglądarki
Mustava
Szukałem, ale niestety nie znalazłem mechanizmu do prezentacji w galerii aby po kliknięciu w miniaturę pokazywana była (z efektem np przyciemnienia całej strony) fotka, ale nie bezpośrednio plik obrazu, ale obrazek generowany z podanego linku np
Kod
showphoto.php?photo_id=12


Link generuje obrazek ze znakiem wodnym na podstawie oryginalnego obrazka.

Skrypty typu ligntbox, highslide, itp "potrzebują" od razu konkretny docelowy plik obrazu mad.gif

Jakieś propozycje rozwiązania problemu, linki ?

Rymar
Mi tam działa korzystam z takiego lightboxa przykład:
  1. <a href="image/fotka.php?x=4" id="fotka">kliknij</a>

a plik fotka.php
  1. header('Content-Type: image/jpeg');
  2. readfile('zdjecie.jpg');

wywołanie jQuery
[JAVASCRIPT] pobierz, plaintext
  1. $("#fotka").lightBox();
[JAVASCRIPT] pobierz, plaintext

i normalnie się pojawia zdjęcie
Mustava
OK, ale ja nie mam fizycznie pliku z fotką - jest to wygenerowany strumień danych wysyłany do przeglądarki (i nigdzie nie zapisywany) o nazwie "photo.php?photo_id=12"

Jak wywołam taki link w przeglądarce i podejrzę pod Firefoxem Firebugiem to ma to kod html
  1. <head>
  2. <title>photo.php (Obrazek JPEG, 650x432 pikseli) - Skala (96%)</title>
  3. </head>
  4. <body>
  5. <img height="416" width="625" src="http://localhost/xxx/photo.php?photo_id=21138" alt="http://localhost/xxx/photo.php?photo_id=21138" >
  6. </body>
  7. </html
Rymar
Jak rozumiem to tworzysz kopie obrazka dla id = 12 i nakładasz na niego znak wodny. W skrypcie coś tam tworzysz, pewnie pobierasz obrazek i inne rzeczy. No to po prostu daj na końcu
imagejpeg i nie ustawiaj ścieżki tylko wywal to do przeglądarki (w manualu masz przykład). Na jedno wychodzi czy to jest strumień danych wygenerowany czy odczyt danych z pliku.
Mustava
Działa!
Dzięki - niewłaściwie podchodziłem do tematu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.