Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][PHP]Przechwytywanie obrazu
Forum PHP.pl > Forum > Przedszkole
szymonk237231
Witajcie, nie wiem czy użyłem odpowiednich tagów, bo nie wiem czy takie coś wogóle jest możliwe.
Chciałbym się dowiedzieć, czy jets możliwość zapisywania danego obszaru jak obrazek?
Chodzi mi o to, że mam skrypt który generuje info o ostatnim meczu. I chciałbym, żeby cały obszar tabelki w której są dane został zapisany jako obrazek JPG czy jakiś inny . Jest takie coś możliwe?
prowseed
Skoro generuje tabelkę, to wystarczy się trochę pomęczyć nad biblioteką php gd, by generował obrazek.
Ewentualnie szukaj czegoś na wzór http://code.google.com/p/wkhtmltopdf/downl...mp;can=4&q=
szymonk237231
znaczy generuje tabelke na zasadzie POST (odbieram tylko dane z formularza i one mi się w tą tabelkę wstawiają). Patrzałem już na te biblioteki GD, ale nie potrafię ich zastosować w swoim generatorku.
Jakieś wskkazówki?
bostaf
Zacznij od prostego przykładu w dokumentacji PHP dla funkcji imagettftext. Ta funkcja należy do biblioteki GD. Przeczytaj dokumentację tej biblioteki.
szymonk237231
Tam jest taki kod (przykładowy). Gdy go użyję, lub wogóle gdy użyje przykładowych kodów z bibliotek GD to mi wyskakuje, że obrazek nie może ostać wyświetlony bo zawiera błędy
bostaf
Cytat(szymonk237231 @ 20.05.2012, 02:15:23 ) *
Tam jest taki kod (przykładowy). Gdy go użyję, lub wogóle gdy użyje przykładowych kodów z bibliotek GD to mi wyskakuje, że obrazek nie może ostać wyświetlony bo zawiera błędy

Możesz wkleić całą treść tego błędu?
szymonk237231
"Obrazek "http://localhost/mecz/test.php" nie może zostać wyświetlony, ponieważ zawiera błędy"

I tego komunikatu nie można zaznaczyć (tak jak to można zaznaczać tekst). Ten komunikat jest tak jak by obrazkiem wink.gif
bostaf
Cytat(szymonk237231 @ 20.05.2012, 17:15:40 ) *
Ten komunikat jest tak jak by obrazkiem wink.gif

No to już połowa sukcesu - wiesz jak zrobić obrazek z HTMLa smile.gif Ja nie bawiłem się nigdy GD to Ci nie powiem o co chodzi w tym przypadku. Gdybym ja trafił na coś takiego, zacząłbym od wygooglowania "gd nie może zostać wyświetlony ponieważ zawiera błędy", albo "gd can not be displayed because it contains errors", poczytałbym dokumentację od początku. W dokumentacji online jest też pełno komentarzy od użytkowników - można znaleźć podobny problem i rozwiązanie.
boro11
Sprawdź format obrazka który chcesz wygenerować - musi to być png
Sprawdź czy Twój server obsługuje gd i FreeType

szymonk237231
Nie znam się na tym, dlatego dam wam SS tabeli z info o GD.


Cytat(bostaf @ 21.05.2012, 12:20:30 ) *
No to już połowa sukcesu - wiesz jak zrobić obrazek z HTMLa smile.gif Ja nie bawiłem się nigdy GD to Ci nie powiem o co chodzi w tym przypadku. Gdybym ja trafił na coś takiego, zacząłbym od wygooglowania "gd nie może zostać wyświetlony ponieważ zawiera błędy", albo "gd can not be displayed because it contains errors", poczytałbym dokumentację od początku. W dokumentacji online jest też pełno komentarzy od użytkowników - można znaleźć podobny problem i rozwiązanie.


Umiem HTML tongue.gif
Tylko to tak jak by cały dokument zamienia się w obrazek, nie wiem czy mnie nie rozumiesz czy się tylko nabijasz. tongue.gif
bostaf
Cytat(szymonk237231 @ 21.05.2012, 17:09:24 ) *
Umiem HTML tongue.gif
Tylko to tak jak by cały dokument zamienia się w obrazek, nie wiem czy mnie nie rozumiesz czy się tylko nabijasz. tongue.gif

Nie nabijam się. Próbowałem być zabawny ale nie jestem w tym zbyt dobry smile.gif No ale z tego co wcześniej napisałeś wynika, że obrazek się wygenerował tylko zawartość obrazka była niezgodna z oczekiwaną.
Czemu nie pogooglowałeś? Pierwszy wynik z zapytaniem, które Ci podałem pokazuje artykuł w tym serwisie: http://php.pl/Wortal/Artykuly/PHP/Bibliote...e-grafiki-w-PHP.
szymonk237231
Tak jak już pisałem - nie mam pojęcia o generowaniu obrazków smile.gif A mi zależy, bo podczas gdy wygeneruję sobie tabelkę, to chce żbey zrobiło mi tak jak by SS'a tej tabeli i zapisało gdzieś na serwerze smile.gif

Robię tak jak tam jest podane, i dalej ten sam błąd mi wywala. Niby tam jets komentarz (czy co to),że w .htacess coś tam zmienił, ale WebServ (bynajmniej mój) nie posiada takiego pliku tongue.gif Więc co robic?
boro11
Plik .htaccess możesz sobie utworzyć sam smile.gif
szymonk237231
Kurde, zrobiłem ten .htaccess i dalej mi wywala to samo.
Wkleiłem tam tylko jedną linijkę (php_value display_errors 0) i nic.
Korab
Usuń polecenie header("cośtam cośtam") i powiedz, co wyskakuje (jaki błąd).
szymonk237231
Dobra, dzięki że pomogłeś. Błąd był z mojej strony, bo wysyłałem do nagłówka że ma mi gif'a wczytać, a wczytywałem obrazek PNG smile.gif
Pozamieniałem i działa. ale teraz kolejne moje pytanie bo kurcze nie wiem o co chodzi.
Mam sobie strone, na której wpisuje dane (formularz). Z tej strony przekierowywuje mnie do kolejnej strony, na której po prostu jest tabelka i w niej się generują dane (POST). I jak to zrobić, by cały kod tabelki ująć w tym GD i żeby mi ją zapisywało w formi eobrazka na dysk?
Adi13089
Dołączam się do pytania powyżej smile.gif.
Jak zaincludować kod html+css do php gd tak aby wynik był taki jak wynikowy kod html w przeglądarce lecz PNG ? smile.gif
szymonk237231
Bardzo by mi to ułatwiło pracę gdyż po wpisaniu danych generuje mi się tabelka. No i później musze robić SS tej tabelki, w paincie wycinać, przycinać itp, a później zpaisać to i dopiero wtedy to jets gotowe. A pewnie to PHP GD ułatwiło by sprawę smile.gif
Jak takie coś zrobić?
Korab
Jest coś takiego:
http://www.rabuser.info/painty.php#english
Nie wiem, czy obsługuje tabelki. Nic innego nie znalazłem.

EDIT: znalazłem jednak, i to chyba to, o co chodzi:
http://www.php.net/manual/de/function.imagegrabwindow.php
oraz
http://www.php.net/manual/de/function.imagegrabscreen.php
szymonk237231
Cytat(Korab @ 23.05.2012, 20:03:29 ) *
Jest coś takiego:
http://www.rabuser.info/painty.php#english
Nie wiem, czy obsługuje tabelki. Nic innego nie znalazłem.

EDIT: znalazłem jednak, i to chyba to, o co chodzi:
http://www.php.net/manual/de/function.imagegrabwindow.php
oraz
http://www.php.net/manual/de/function.imagegrabscreen.php

Dzięki, mniej więcej o to chodzi. Tylko ciekawi mnie to,czy można ten swój screenshot robić wg swoich upodobań tj: położenie "obiektywu" (chodiz o to, który obszar ma zapisać), szerokość i wysokość tego obszaru itp.

I kurcze najlepiej by było gdyby robiło SS danego obszaru. Bo to robi SS całego okna (razem z menu start, zegarkiem itp)

Halooo, panowie.

Czyli mam rozumieć, że nie da się tak zrobić? ;]
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.